Function: kmacro-cycle-ring-previous

kmacro-cycle-ring-previous is an interactive and byte-compiled function defined in kmacro.el.gz.

Signature

(kmacro-cycle-ring-previous &optional ARG)

Documentation

Move to previous keyboard macro in keyboard macro ring.

Displays the selected macro in the echo area. The ARG parameter is unused.

View in manual

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/kmacro.el.gz
(defun kmacro-cycle-ring-previous (&optional _arg)
  "Move to previous keyboard macro in keyboard macro ring.
Displays the selected macro in the echo area.
The ARG parameter is unused."
  (interactive)
  (unless (kmacro-ring-empty-p)
    (let ((keys (kmacro-get-repeat-prefix))
	  (cur (kmacro-ring-head)))
      (kmacro-pop-ring1)
      (if kmacro-ring
	  (nconc kmacro-ring (list cur))
	(setq kmacro-ring (list cur)))
      (kmacro-display last-kbd-macro t)
      (if keys
	  (kmacro-repeat-on-last-key keys)))))