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