]> git.eshelyaron.com Git - emacs.git/commitdiff
Restore 'command-debug-status' functionality
authorPhilippe Vaucher <philippe.vaucher@gmail.com>
Tue, 4 Oct 2016 14:34:51 +0000 (17:34 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 4 Oct 2016 14:34:51 +0000 (17:34 +0300)
* src/callint.c (Fcall_interactively): Bind command-debug-status
to nil.  This restores functionality inadvertently removed in
Emacs 25.1.  (Bug#24555)

* lisp/subr.el (command-debug-status): Declare obsolete.

* doc/lispref/debugging.texi (Internals of Debugger): Document
that 'command-debug-status' is obsolete.

doc/lispref/debugging.texi
lisp/subr.el
src/callint.c

index 2f83b4040fa05ee1fdd8a6428435968650171bcb..c88a2fa60e026e47223e04386e9173cde2d02d89 100644 (file)
@@ -654,6 +654,8 @@ invocation.
 The advantage of using this variable rather than an ordinary global
 variable is that the data will never carry over to a subsequent command
 invocation.
+
+This variable is obsolete and will be removed in future versions.
 @end defvar
 
 @defun backtrace-frame frame-number
index 9c717e16b94e4f43895d51ee7a9c1d41e42be12b..a3aef2e4a5c34b674f027e123276d367142db04a 100644 (file)
@@ -1377,6 +1377,9 @@ is converted into a string by expressing it in decimal."
 (make-obsolete 'process-filter-multibyte-p nil "23.1")
 (make-obsolete 'set-process-filter-multibyte nil "23.1")
 
+(make-obsolete-variable 'command-debug-status
+                        "expect it to be removed in a future version." "25.2")
+
 ;; Lisp manual only updated in 22.1.
 (define-obsolete-variable-alias 'executing-macro 'executing-kbd-macro
   "before 19.34")
index 053ee6cdaa54d56b41192c1532fd91f0a2ca2b1a..c0afc7b20bd91a2ba809dfec877a839d72c7bff7 100644 (file)
@@ -837,7 +837,10 @@ invoke it.  If KEYS is omitted or nil, the return value of
   kset_last_command (current_kboard, save_last_command);
 
   {
-    Lisp_Object val = Ffuncall (nargs, args);
+    Lisp_Object val;
+    specbind (Qcommand_debug_status, Qnil);
+
+    val = Ffuncall (nargs, args);
     val = unbind_to (speccount, val);
     SAFE_FREE ();
     return val;
@@ -894,6 +897,7 @@ syms_of_callint (void)
   DEFSYM (Qhandle_shift_selection, "handle-shift-selection");
   DEFSYM (Qread_number, "read-number");
   DEFSYM (Qfuncall_interactively, "funcall-interactively");
+  DEFSYM (Qcommand_debug_status, "command-debug-status");
   DEFSYM (Qenable_recursive_minibuffers, "enable-recursive-minibuffers");
   DEFSYM (Qmouse_leave_buffer_hook, "mouse-leave-buffer-hook");