diff options
Diffstat (limited to 'elisp')
-rw-r--r-- | elisp/geiser-custom.el | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/elisp/geiser-custom.el b/elisp/geiser-custom.el index 8d04885..8095863 100644 --- a/elisp/geiser-custom.el +++ b/elisp/geiser-custom.el @@ -50,6 +50,12 @@ (add-to-list 'geiser-custom--memoized-vars name)) (defmacro geiser-custom--defcustom (name &rest body) + "Like `defcustom' but also put NAME on an internal list. +That list is used by `geiser-reload' to preserve the values +of the listed variables. It is not used for anything else." + ;; FIXME Remembering the value like this is not actually + ;; necessary. Evaluting `defcustom' always preserves the + ;; existing value, if any. (declare (doc-string 3) (debug (name body))) `(progn (geiser-custom--memoize ',name) |