Function: majutsu-bookmark-define-template
majutsu-bookmark-define-template is a macro defined in
majutsu-bookmark.el.
Signature
(majutsu-bookmark-define-template NAME TEMPLATE DOC)
Documentation
Define a bookmark-list template variable NAME with TEMPLATE and DOC.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-bookmark.el
(defmacro majutsu-bookmark-define-template (name template doc)
"Define a bookmark-list template variable NAME with TEMPLATE and DOC."
(declare (indent 1) (debug t) (doc-string 3))
(let ((var-name (intern (format "majutsu-bookmark-list-template-%s" name))))
`(progn
(defcustom ,var-name ,template
,doc
:type 'sexp
:group 'majutsu
:set (lambda (symbol value)
(set-default symbol value)
(setq majutsu-bookmark--compiled-template-cache nil)))
(when (fboundp 'add-variable-watcher)
(add-variable-watcher ',var-name
#'majutsu-bookmark--invalidate-list-template)))))