+2011-01-20 Glenn Morris <rgm@gnu.org>
+
+ * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
+ Give it a doc string.
+ * globals.h: Add Vkbd_macro_termination_hook.
+
2011-01-20 Chong Yidong <cyd@stupidchicken.com>
* fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
Lisp_Object f_Vobarray;
+ /* Normal hook run whenever a keyboard macro terminates. */
+ Lisp_Object f_Vkbd_macro_termination_hook;
+
/* Kbd macro currently being executed (a string or vector). */
Lisp_Object f_Vexecuting_kbd_macro;
globals.f_Vexec_path
#define Vexec_suffixes \
globals.f_Vexec_suffixes
+#define Vkbd_macro_termination_hook \
+ globals.f_Vkbd_macro_termination_hook
#define Vexecuting_kbd_macro \
globals.f_Vexecuting_kbd_macro
#define Vface_default_stipple \
/* Keyboard macros.
- Copyright (C) 1985, 1986, 1993, 2000, 2001, 2002, 2003, 2004,
- 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+
+Copyright (C) 1985, 1986, 1993, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
+ 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
This file is part of GNU Emacs.
{
Qexecute_kbd_macro = intern_c_string ("execute-kbd-macro");
staticpro (&Qexecute_kbd_macro);
+
+ DEFVAR_LISP ("kbd-macro-termination-hook", Vkbd_macro_termination_hook,
+ doc: /* Normal hook run whenever a keyboard macro terminates.
+This is run whether the macro ends normally or prematurely due to an error. */);
+ Vkbd_macro_termination_hook = Qnil;
Qkbd_macro_termination_hook = intern_c_string ("kbd-macro-termination-hook");
staticpro (&Qkbd_macro_termination_hook);