Add doom-plist-{keys,values} functions

Backported from the CLI rewrite.
This commit is contained in:
Henrik Lissner 2021-02-05 22:50:05 -05:00
parent 628f0a930f
commit de1f2a8f96

View file

@ -73,3 +73,21 @@ list, the pair is destructured into (CAR . CDR)."
(plist-put! p (car plist) (nth 1 plist)))
(setq plist (cddr plist)))
p))
;;;###autoload
(defun doom-plist-keys (plist)
"Return the keys in PLIST."
(let (keys)
(while plist
(push (car plist) keys)
(setq plist (cddr plist)))
keys))
;;;###autoload
(defun doom-plist-values (plist)
"Return the values in PLIST."
(let (keys)
(while plist
(push (cadr plist) keys)
(setq plist (cddr plist)))
keys))