Function: kmacro-step-edit-macro
kmacro-step-edit-macro is an interactive and byte-compiled function
defined in kmacro.el.gz.
Signature
(kmacro-step-edit-macro)
Documentation
Step edit and execute last keyboard macro.
To customize possible responses, change the "bindings" in
kmacro-step-edit-map.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/kmacro.el.gz
(defun kmacro-step-edit-macro ()
"Step edit and execute last keyboard macro.
To customize possible responses, change the \"bindings\" in
`kmacro-step-edit-map'."
(interactive)
(let ((kmacro-step-edit-active t)
(kmacro-step-edit-new-macro "")
(kmacro-step-edit-inserting nil)
(kmacro-step-edit-appending nil)
(kmacro-step-edit-replace t)
(kmacro-step-edit-key-index 0)
(kmacro-step-edit-action nil)
(kmacro-step-edit-help nil)
(kmacro-step-edit-num-input-keys num-input-keys)
(pre-command-hook pre-command-hook)
(post-command-hook post-command-hook)
(minibuffer-setup-hook minibuffer-setup-hook))
(add-hook 'pre-command-hook #'kmacro-step-edit-pre-command nil)
(add-hook 'post-command-hook #'kmacro-step-edit-post-command t)
(add-hook 'minibuffer-setup-hook #'kmacro-step-edit-minibuf-setup t)
(call-last-kbd-macro nil nil)
(when (and kmacro-step-edit-replace
kmacro-step-edit-new-macro
(not (equal last-kbd-macro kmacro-step-edit-new-macro)))
(kmacro-push-ring)
(setq last-kbd-macro kmacro-step-edit-new-macro))))