Function: kmacro-cycle-ring-next
kmacro-cycle-ring-next is an interactive and byte-compiled function
defined in kmacro.el.gz.
Signature
(kmacro-cycle-ring-next &optional ARG)
Documentation
Move to next keyboard macro in keyboard macro ring.
Displays the selected macro in the echo area. The ARG parameter is unused.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/kmacro.el.gz
(defun kmacro-cycle-ring-next (&optional _arg)
"Move to next 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)
(kmacro-push-ring)
(let* ((keys (kmacro-get-repeat-prefix))
(len (length kmacro-ring))
(tail (nthcdr (- len 2) kmacro-ring))
(elt (car (cdr tail))))
(setcdr tail nil)
(kmacro-split-ring-element elt)
(kmacro-display last-kbd-macro t)
(if keys
(kmacro-repeat-on-last-key keys)))))