changeset 94479:0e056b86de6f

(read-buffer-to-switch): Avoid making assumptions about `other-buffer'.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 29 Apr 2008 14:47:45 +0000
parents 618e87ee72c0
children cf998cc4d006
files lisp/ChangeLog lisp/files.el
diffstat 2 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Apr 29 13:42:15 2008 +0000
+++ b/lisp/ChangeLog	Tue Apr 29 14:47:45 2008 +0000
@@ -1,3 +1,8 @@
+2008-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+	* files.el (read-buffer-to-switch):
+	Avoid making assumptions about `other-buffer'.
+
 2008-04-29  Sam Steingold  <sds@gnu.org>
 
 	* vc.el (vc-dir-mode-hook): Add normal hook.
--- a/lisp/files.el	Tue Apr 29 13:42:15 2008 +0000
+++ b/lisp/files.el	Tue Apr 29 14:47:45 2008 +0000
@@ -1042,13 +1042,12 @@
 (defun read-buffer-to-switch (prompt)
   "Read the name of a buffer to switch to and return as a string.
 It is intended for `switch-to-buffer' family of commands since they
-need to omit the name of current buffer from the list of complations
+need to omit the name of current buffer from the list of completions
 and default values."
-  (minibuffer-with-setup-hook
-      (lambda ()
-	(set (make-local-variable 'minibuffer-completion-table)
-	     (internal-complete-buffer-except (other-buffer (current-buffer) t))))
-    (read-buffer prompt (other-buffer (current-buffer)))))
+  (let ((rbts-completion-table (internal-complete-buffer-except)))
+    (minibuffer-with-setup-hook
+        (lambda () (setq minibuffer-completion-table rbts-completion-table))
+      (read-buffer prompt (other-buffer (current-buffer))))))
 
 (defun switch-to-buffer-other-window (buffer &optional norecord)
   "Select buffer BUFFER in another window.