Mercurial > emacs
changeset 16562:4999fc12564e
(Fcall_last_kbd_macro): Set this_command from last_command
on entry and again on exit.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Mon, 11 Nov 1996 20:33:21 +0000 |
parents | 55fcbbf28987 |
children | 41bbec0cc4c6 |
files | src/macros.c |
diffstat | 1 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/macros.c Mon Nov 11 20:32:48 1996 +0000 +++ b/src/macros.c Mon Nov 11 20:33:21 1996 +0000 @@ -204,12 +204,22 @@ (prefix) Lisp_Object prefix; { + /* Don't interfere with recognition of the previous command + from before this macro started. */ + this_command = current_kboard->Vlast_command; + if (! NILP (current_kboard->defining_kbd_macro)) error ("Can't execute anonymous macro while defining one"); else if (NILP (current_kboard->Vlast_kbd_macro)) error ("No kbd macro has been defined"); else Fexecute_kbd_macro (current_kboard->Vlast_kbd_macro, prefix); + + /* command_loop_1 sets this to nil before it returns; + get back the last command within the macro + so that it can be last, again, after we return. */ + this_command = current_kboard->Vlast_command; + return Qnil; }