diff options
| author | Kim F. Storm | 2002-09-09 22:33:36 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2002-09-09 22:33:36 +0000 |
| commit | 2b17d5ed901666e8ceebcaddd448c490d48ae2b6 (patch) | |
| tree | 645ca439b6a71919a0f3f21e7e645f7fe9ae1622 /src | |
| parent | d99f84968173f9dc32b34cd6ff1dd1fa1e2080b1 (diff) | |
| download | emacs-2b17d5ed901666e8ceebcaddd448c490d48ae2b6.tar.gz emacs-2b17d5ed901666e8ceebcaddd448c490d48ae2b6.zip | |
(Fdiscard_input): If defining keyboard macro,
end and save it instead of discarding it.
Diffstat (limited to 'src')
| -rw-r--r-- | src/keyboard.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index 1f2227f419a..76101090d4c 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -9786,10 +9786,16 @@ If FILE is nil, close any open dribble file. */) | |||
| 9786 | 9786 | ||
| 9787 | DEFUN ("discard-input", Fdiscard_input, Sdiscard_input, 0, 0, 0, | 9787 | DEFUN ("discard-input", Fdiscard_input, Sdiscard_input, 0, 0, 0, |
| 9788 | doc: /* Discard the contents of the terminal input buffer. | 9788 | doc: /* Discard the contents of the terminal input buffer. |
| 9789 | Also cancel any kbd macro being defined. */) | 9789 | Also end any kbd macro being defined. */) |
| 9790 | () | 9790 | () |
| 9791 | { | 9791 | { |
| 9792 | current_kboard->defining_kbd_macro = Qnil; | 9792 | if (!NILP (current_kboard->defining_kbd_macro)) |
| 9793 | { | ||
| 9794 | /* Discard the last command from the macro. */ | ||
| 9795 | Fcancel_kbd_macro_events (); | ||
| 9796 | end_kbd_macro (); | ||
| 9797 | } | ||
| 9798 | |||
| 9793 | update_mode_lines++; | 9799 | update_mode_lines++; |
| 9794 | 9800 | ||
| 9795 | Vunread_command_events = Qnil; | 9801 | Vunread_command_events = Qnil; |