diff options
| author | Chong Yidong | 2006-07-11 16:39:50 +0000 |
|---|---|---|
| committer | Chong Yidong | 2006-07-11 16:39:50 +0000 |
| commit | ce4746a36acbc91144f038c96c75f07b4165f403 (patch) | |
| tree | f66047c74194bc3a8bc8284c89613e6a8a2b75c6 /lisp | |
| parent | b8fa0ffd0cc04a300b52fbf28ab0850c2f34cc09 (diff) | |
| download | emacs-ce4746a36acbc91144f038c96c75f07b4165f403.tar.gz emacs-ce4746a36acbc91144f038c96c75f07b4165f403.zip | |
* progmodes/ebrowse.el (ebrowse-display-member-buffer): Avoid
using with-output-to-temp-buffer, which clobbers local vars.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/progmodes/ebrowse.el | 34 |
2 files changed, 22 insertions, 17 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b15d8f1fb01..7bf32e705ae 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2006-07-11 Chong Yidong <cyd@stupidchicken.com> | ||
| 2 | |||
| 3 | * progmodes/ebrowse.el (ebrowse-display-member-buffer): Avoid | ||
| 4 | using with-output-to-temp-buffer, which clobbers local vars. | ||
| 5 | |||
| 1 | 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 7 | ||
| 3 | * progmodes/compile.el (compilation-error-regexp-alist-alist): | 8 | * progmodes/compile.el (compilation-error-regexp-alist-alist): |
diff --git a/lisp/progmodes/ebrowse.el b/lisp/progmodes/ebrowse.el index 3c328697a20..7a45dcd655e 100644 --- a/lisp/progmodes/ebrowse.el +++ b/lisp/progmodes/ebrowse.el | |||
| @@ -2734,24 +2734,24 @@ means the member buffer is standalone. CLASS is its class." | |||
| 2734 | ;; is on if not specified as an argument. | 2734 | ;; is on if not specified as an argument. |
| 2735 | (unless class | 2735 | (unless class |
| 2736 | (setq class (ebrowse-tree-at-point))) | 2736 | (setq class (ebrowse-tree-at-point))) |
| 2737 | (with-output-to-temp-buffer ebrowse-member-buffer-name | 2737 | (save-selected-window |
| 2738 | (save-excursion | 2738 | (if temp-buffer |
| 2739 | (set-buffer standard-output) | 2739 | (pop-to-buffer temp-buffer) |
| 2740 | (pop-to-buffer (get-buffer-create ebrowse-member-buffer-name)) | ||
| 2740 | ;; If new buffer, set the mode and initial values of locals | 2741 | ;; If new buffer, set the mode and initial values of locals |
| 2741 | (unless temp-buffer | 2742 | (ebrowse-member-mode)) |
| 2742 | (ebrowse-member-mode)) | 2743 | ;; Set local variables |
| 2743 | ;; Set local variables | 2744 | (setq ebrowse--member-list (funcall list class) |
| 2744 | (setq ebrowse--member-list (funcall list class) | 2745 | ebrowse--displayed-class class |
| 2745 | ebrowse--displayed-class class | 2746 | ebrowse--accessor list |
| 2746 | ebrowse--accessor list | 2747 | ebrowse--tree-obarray classes |
| 2747 | ebrowse--tree-obarray classes | 2748 | ebrowse--frozen-flag stand-alone |
| 2748 | ebrowse--frozen-flag stand-alone | 2749 | ebrowse--tags-file-name tags-file-name |
| 2749 | ebrowse--tags-file-name tags-file-name | 2750 | ebrowse--header header |
| 2750 | ebrowse--header header | 2751 | ebrowse--tree tree |
| 2751 | ebrowse--tree tree | 2752 | buffer-read-only t) |
| 2752 | buffer-read-only t) | 2753 | (ebrowse-redisplay-member-buffer) |
| 2753 | (ebrowse-redisplay-member-buffer) | 2754 | (current-buffer)))) |
| 2754 | (current-buffer))))) | ||
| 2755 | 2755 | ||
| 2756 | 2756 | ||
| 2757 | (defun ebrowse-member-display-p (member) | 2757 | (defun ebrowse-member-display-p (member) |