diff options
| author | Helmut Eller | 2011-05-31 12:24:33 -0300 |
|---|---|---|
| committer | Stefan Monnier | 2011-05-31 12:24:33 -0300 |
| commit | e8296fdc980f927e4e534dc62ce4f436fdf3a779 (patch) | |
| tree | d1c0c0ca9f0b0090075222cf41015076b358f559 | |
| parent | 2ad0baf4e6309b2987379ae714c22cd018f30d74 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/emacs-lisp/debug.el | 3 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2011-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)) |