]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow kmacros to end with C-g in minibuffer
authorMiha Rihtaršič <miha@kamnitnik.top>
Wed, 8 Sep 2021 07:40:28 +0000 (09:40 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 8 Sep 2021 07:40:28 +0000 (09:40 +0200)
* src/keyboard.c (cmd_error): If a command causes a minibuffer-quit
condition, record its key in a keyboard macro (bug#48603).

src/keyboard.c

index f6139b30e7e5ec95fdd0548c9d401f2d6fb0434b..4b0e4a1f772bd8011f05a90c9715293fe4a5704c 100644 (file)
@@ -951,6 +951,10 @@ cmd_error (Lisp_Object data)
       Vexecuting_kbd_macro = Qnil;
       executing_kbd_macro = Qnil;
     }
+  else if (!NILP (KVAR (current_kboard, defining_kbd_macro)))
+    /* An `M-x' command that signals a `minibuffer-quit' condition
+       that's part of a kbd macro.  */
+    finalize_kbd_macro_chars ();
 
   specbind (Qstandard_output, Qt);
   specbind (Qstandard_input, Qt);