aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHelmut Eller2011-05-31 12:24:33 -0300
committerStefan Monnier2011-05-31 12:24:33 -0300
commite8296fdc980f927e4e534dc62ce4f436fdf3a779 (patch)
treed1c0c0ca9f0b0090075222cf41015076b358f559
parent2ad0baf4e6309b2987379ae714c22cd018f30d74 (diff)
downloademacs-e8296fdc980f927e4e534dc62ce4f436fdf3a779.tar.gz
emacs-e8296fdc980f927e4e534dc62ce4f436fdf3a779.zip
* debug.el (debug): Restore the previous content of the
*Backtrace* buffer when we exit with C-M-c.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/emacs-lisp/debug.el3
2 files changed, 8 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 07f700f6987..e6fdbd2372c 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12011-05-31 Helmut Eller <eller.helmut@gmail.com>
2
3 * debug.el (debug): Restore the previous content of the
4 *Backtrace* buffer when we exit with C-M-c.
5
12011-05-31 Stefan Monnier <monnier@iro.umontreal.ca> 62011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * minibuffer.el: Add metadata method to completion tables. 8 * minibuffer.el: Add metadata method to completion tables.
diff --git a/lisp/emacs-lisp/debug.el b/lisp/emacs-lisp/debug.el
index 88633eaaa46..4a43f59c9e2 100644
--- a/lisp/emacs-lisp/debug.el
+++ b/lisp/emacs-lisp/debug.el
@@ -120,6 +120,7 @@ first will be printed into the backtrace buffer."
120 (debug-on-quit nil) 120 (debug-on-quit nil)
121 (debugger-buffer (get-buffer-create "*Backtrace*")) 121 (debugger-buffer (get-buffer-create "*Backtrace*"))
122 (debugger-old-buffer (current-buffer)) 122 (debugger-old-buffer (current-buffer))
123 (debugger-previous-contents nil)
123 (debugger-step-after-exit nil) 124 (debugger-step-after-exit nil)
124 (debugger-will-be-back nil) 125 (debugger-will-be-back nil)
125 ;; Don't keep reading from an executing kbd macro! 126 ;; Don't keep reading from an executing kbd macro!
@@ -181,6 +182,7 @@ first will be printed into the backtrace buffer."
181 (when (eq 'lambda (car-safe (cadr (backtrace-frame 4)))) 182 (when (eq 'lambda (car-safe (cadr (backtrace-frame 4))))
182 (backtrace-debug 5 t))) 183 (backtrace-debug 5 t)))
183 (pop-to-buffer debugger-buffer) 184 (pop-to-buffer debugger-buffer)
185 (setq debugger-previous-contents (buffer-string))
184 (debugger-mode) 186 (debugger-mode)
185 (debugger-setup-buffer debugger-args) 187 (debugger-setup-buffer debugger-args)
186 (when noninteractive 188 (when noninteractive
@@ -215,6 +217,7 @@ first will be printed into the backtrace buffer."
215 ;; erase it (and maybe hide it) but keep it alive. 217 ;; erase it (and maybe hide it) but keep it alive.
216 (with-current-buffer debugger-buffer 218 (with-current-buffer debugger-buffer
217 (erase-buffer) 219 (erase-buffer)
220 (insert debugger-previous-contents)
218 (fundamental-mode) 221 (fundamental-mode)
219 (with-selected-window (get-buffer-window debugger-buffer 0) 222 (with-selected-window (get-buffer-window debugger-buffer 0)
220 (when (and (window-dedicated-p (selected-window)) 223 (when (and (window-dedicated-p (selected-window))