Function: plstore-delete

plstore-delete is an autoloaded and byte-compiled function defined in plstore.el.gz.

Signature

(plstore-delete PLSTORE NAME)

Documentation

Delete the first entry named NAME from PLSTORE.

Source Code

;; Defined in /usr/src/emacs/lisp/plstore.el.gz
(defun plstore-delete (plstore name)
  "Delete the first entry named NAME from PLSTORE."
  (when-let* ((entry (assoc name (plstore--get-alist plstore)))
              (plist (cdr entry)))
    (when (plstore--has-secret-keys plist)
      (plstore--decrypt plstore)
      (setq entry (assoc name (plstore--get-alist plstore))))
    (plstore--set-alist
     plstore
     (delq entry (plstore--get-alist plstore))))
  (when-let* ((entry (assoc name (plstore--get-secret-alist plstore)))
              (plist (cdr entry)))
    (when (plstore--has-secret-keys plist)
      (plstore--decrypt plstore)
      (setq entry (assoc name (plstore--get-secret-alist plstore))))
    (plstore--set-secret-alist
     plstore
     (delq entry (plstore--get-secret-alist plstore))))
  (when-let* ((entry (assoc name (plstore--get-merged-alist plstore)))
              (plist (cdr entry)))
    (when (plstore--has-secret-keys plist)
      (plstore--decrypt plstore)
      (setq entry (assoc name (plstore--get-merged-alist plstore))))
    (plstore--set-merged-alist
     plstore
     (delq entry (plstore--get-merged-alist plstore)))))