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