aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorChong Yidong2006-07-11 16:39:50 +0000
committerChong Yidong2006-07-11 16:39:50 +0000
commitce4746a36acbc91144f038c96c75f07b4165f403 (patch)
treef66047c74194bc3a8bc8284c89613e6a8a2b75c6 /lisp
parentb8fa0ffd0cc04a300b52fbf28ab0850c2f34cc09 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/progmodes/ebrowse.el34
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 @@
12006-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
12006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> 62006-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)