mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-16 17:24:23 +00:00
(dabbrev--find-expansion): Don't scan the current buffer
over again.
This commit is contained in:
parent
0cf950b1a9
commit
a73a57bca1
1 changed files with 10 additions and 8 deletions
|
|
@ -768,14 +768,16 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion]."
|
|||
(append dabbrev--friend-buffer-list
|
||||
non-friend-buffer-list)))))
|
||||
;; Move buffers that are visible on the screen
|
||||
;; to the front of the list.
|
||||
(if dabbrev--friend-buffer-list
|
||||
(let ((w (next-window (selected-window))))
|
||||
(while (not (eq w (selected-window)))
|
||||
(setq dabbrev--friend-buffer-list
|
||||
(cons (window-buffer w)
|
||||
(delq (window-buffer w) dabbrev--friend-buffer-list)))
|
||||
(setq w (next-window w)))))
|
||||
;; to the front of the list. Remove the current buffer.
|
||||
(when dabbrev--friend-buffer-list
|
||||
(let ((w (next-window (selected-window))))
|
||||
(while (not (eq w (selected-window)))
|
||||
(setq dabbrev--friend-buffer-list
|
||||
(cons (window-buffer w)
|
||||
(delq (window-buffer w) dabbrev--friend-buffer-list)))
|
||||
(setq w (next-window w))))
|
||||
(setq dabbrev--friend-buffer-list
|
||||
(delq (current-buffer) dabbrev--friend-buffer-list)))
|
||||
;; Walk through the buffers
|
||||
(while (and (not expansion) dabbrev--friend-buffer-list)
|
||||
(setq dabbrev--last-buffer
|
||||
|
|
|
|||
Loading…
Reference in a new issue