Function: kmacro-display
kmacro-display is a byte-compiled function defined in kmacro.el.gz.
Signature
(kmacro-display MACRO &optional TRUNC DESCR EMPTY)
Documentation
Display a keyboard MACRO.
Optional arg TRUNC non-nil specifies to limit width of macro to 60 chars. Optional arg DESCR is descriptive text for macro; default is "Macro:". Optional arg EMPTY is message to print if no macros are defined.
Source Code
;; Defined in /usr/src/emacs/lisp/kmacro.el.gz
(defun kmacro-display (macro &optional trunc descr empty)
"Display a keyboard MACRO.
Optional arg TRUNC non-nil specifies to limit width of macro to 60 chars.
Optional arg DESCR is descriptive text for macro; default is \"Macro:\".
Optional arg EMPTY is message to print if no macros are defined."
(if macro
(let* ((x 60)
(m (format-kbd-macro macro))
(l (length m))
(z (and trunc (> l x))))
(message "%s%s: %s%s" (or descr "Macro")
(if (= kmacro-counter 0) ""
(format " [%s]"
(format kmacro-counter-format-start kmacro-counter)))
(if z (substring m 0 (1- x)) m) (if z "..." "")))
(message "%s" (or empty "No keyboard macros defined"))))