Function: majutsu-log-define-column
majutsu-log-define-column is a macro defined in majutsu-log.el.
Signature
(majutsu-log-define-column NAME TEMPLATE DOC)
Documentation
Define a log column template variable for NAME with default TEMPLATE and DOC.
The variable name will be majutsu-log-template-NAME.
Also registers a variable watcher to invalidate the template cache.
Source Code
;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-log.el
(defmacro majutsu-log-define-column (name template doc)
"Define a log column template variable for NAME with default TEMPLATE and DOC.
The variable name will be `majutsu-log-template-NAME'.
Also registers a variable watcher to invalidate the template cache."
(declare (indent 1) (debug t) (doc-string 3))
(let ((var-name (intern (format "majutsu-log-template-%s" name))))
`(progn
(defcustom ,var-name ,template
,doc
:type 'sexp
:group 'majutsu)
(when (fboundp 'add-variable-watcher)
(add-variable-watcher ',var-name #'majutsu-log--invalidate-template-cache)))))