diff options
| author | Kim F. Storm | 2002-09-09 22:33:51 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2002-09-09 22:33:51 +0000 |
| commit | eeb8fc0d2394701a34ee5763521cc71c8df919e6 (patch) | |
| tree | 39b49501f8e6e34d115248b9093c1e8ee08611e5 /src/macros.c | |
| parent | 2b17d5ed901666e8ceebcaddd448c490d48ae2b6 (diff) | |
| download | emacs-eeb8fc0d2394701a34ee5763521cc71c8df919e6.tar.gz emacs-eeb8fc0d2394701a34ee5763521cc71c8df919e6.zip | |
(end_kbd_macro): New function.
(Fend_kbd_macro): Use it.
Diffstat (limited to 'src/macros.c')
| -rw-r--r-- | src/macros.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/macros.c b/src/macros.c index 456a6e31fa3..99383f758f3 100644 --- a/src/macros.c +++ b/src/macros.c | |||
| @@ -131,6 +131,19 @@ macro before appending to it. */) | |||
| 131 | return Qnil; | 131 | return Qnil; |
| 132 | } | 132 | } |
| 133 | 133 | ||
| 134 | /* Finish defining the current keyboard macro. */ | ||
| 135 | |||
| 136 | void | ||
| 137 | end_kbd_macro () | ||
| 138 | { | ||
| 139 | current_kboard->defining_kbd_macro = Qnil; | ||
| 140 | update_mode_lines++; | ||
| 141 | current_kboard->Vlast_kbd_macro | ||
| 142 | = make_event_array ((current_kboard->kbd_macro_end | ||
| 143 | - current_kboard->kbd_macro_buffer), | ||
| 144 | current_kboard->kbd_macro_buffer); | ||
| 145 | } | ||
| 146 | |||
| 134 | DEFUN ("end-kbd-macro", Fend_kbd_macro, Send_kbd_macro, 0, 2, "p", | 147 | DEFUN ("end-kbd-macro", Fend_kbd_macro, Send_kbd_macro, 0, 2, "p", |
| 135 | doc: /* Finish defining a keyboard macro. | 148 | doc: /* Finish defining a keyboard macro. |
| 136 | The definition was started by \\[start-kbd-macro]. | 149 | The definition was started by \\[start-kbd-macro]. |
| @@ -157,12 +170,7 @@ each iteration of the macro. Iteration stops if LOOPFUNC returns nil. */) | |||
| 157 | 170 | ||
| 158 | if (!NILP (current_kboard->defining_kbd_macro)) | 171 | if (!NILP (current_kboard->defining_kbd_macro)) |
| 159 | { | 172 | { |
| 160 | current_kboard->defining_kbd_macro = Qnil; | 173 | end_kbd_macro (); |
| 161 | update_mode_lines++; | ||
| 162 | current_kboard->Vlast_kbd_macro | ||
| 163 | = make_event_array ((current_kboard->kbd_macro_end | ||
| 164 | - current_kboard->kbd_macro_buffer), | ||
| 165 | current_kboard->kbd_macro_buffer); | ||
| 166 | message ("Keyboard macro defined"); | 174 | message ("Keyboard macro defined"); |
| 167 | } | 175 | } |
| 168 | 176 | ||