]> git.eshelyaron.com Git - emacs.git/commitdiff
(kmacro-end-macro): Isearch may store this command
authorKim F. Storm <storm@cua.dk>
Wed, 30 Mar 2005 10:25:10 +0000 (10:25 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 30 Mar 2005 10:25:10 +0000 (10:25 +0000)
into the macro -- so ignore it when executing keyboard macro.

lisp/kmacro.el

index c6a97bb3d34c432535766c5139d27b9ba06e977d..20816fc7feacb609c1ecac10b88eb40c077784ea 100644 (file)
@@ -614,10 +614,13 @@ With numeric arg, repeat macro now that many times,
 counting the definition just completed as the first repetition.
 An argument of zero means repeat until error."
   (interactive "P")
-  (end-kbd-macro arg #'kmacro-loop-setup-function)
-  (when (and last-kbd-macro (= (length last-kbd-macro) 0))
-    (message "Ignore empty macro")
-    (kmacro-pop-ring)))
+   ;; Isearch may push the kmacro-end-macro key sequence onto the macro.
+   ;; Just ignore it when executing the macro.
+  (unless executing-kbd-macro
+    (end-kbd-macro arg #'kmacro-loop-setup-function)
+    (when (and last-kbd-macro (= (length last-kbd-macro) 0))
+      (message "Ignore empty macro")
+      (kmacro-pop-ring))))
 
 
 ;;;###autoload