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