mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-04-27 08:43:40 -07:00
(iswitchb-read-buffer): When selecting a match from
the virtual-buffers, use the name of the buffer specified by find-file-noselect, as the match may be a symlink. (This was a problem if the target and the symlink had differet names.)
This commit is contained in:
parent
a2c145f68f
commit
4078fd57ba
2 changed files with 13 additions and 3 deletions
|
|
@ -1,3 +1,10 @@
|
|||
2009-09-15 Stephen Eglen <stephen@gnu.org>
|
||||
|
||||
* iswitchb.el (iswitchb-read-buffer): When selecting a match from
|
||||
the virtual-buffers, use the name of the buffer specified by
|
||||
find-file-noselect, as the match may be a symlink. (This was a
|
||||
problem if the target and the symlink had differet names.)
|
||||
|
||||
2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
|
||||
|
||||
* custom.el (custom-initialize-default, custom-initialize-set): CSE.
|
||||
|
|
|
|||
|
|
@ -657,9 +657,12 @@ the selection process begins. Used by isearchb.el."
|
|||
;; that file now and act as though that buffer had been selected.
|
||||
(if (and iswitchb-virtual-buffers
|
||||
(not (iswitchb-existing-buffer-p)))
|
||||
(let ((virt (car iswitchb-virtual-buffers)))
|
||||
(find-file-noselect (cdr virt))
|
||||
(setq iswitchb-matches (list (car virt))
|
||||
(let ((virt (car iswitchb-virtual-buffers))
|
||||
(new-buf))
|
||||
;; Keep the name of the buffer returned by find-file-noselect, as
|
||||
;; the buffer 'virt' could be a symlink to a file of a different name.
|
||||
(setq new-buf (buffer-name (find-file-noselect (cdr virt))))
|
||||
(setq iswitchb-matches (list new-buf)
|
||||
iswitchb-virtual-buffers nil)))
|
||||
|
||||
;; Handling the require-match must be done in a better way.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue