aboutsummaryrefslogtreecommitdiffstats
path: root/src/macros.c
diff options
context:
space:
mode:
authorKim F. Storm2002-09-09 22:33:51 +0000
committerKim F. Storm2002-09-09 22:33:51 +0000
commiteeb8fc0d2394701a34ee5763521cc71c8df919e6 (patch)
tree39b49501f8e6e34d115248b9093c1e8ee08611e5 /src/macros.c
parent2b17d5ed901666e8ceebcaddd448c490d48ae2b6 (diff)
downloademacs-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.c20
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
136void
137end_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
134DEFUN ("end-kbd-macro", Fend_kbd_macro, Send_kbd_macro, 0, 2, "p", 147DEFUN ("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.
136The definition was started by \\[start-kbd-macro]. 149The 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