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)))))