summaryrefslogtreecommitdiff
path: root/lisp/dabbrev.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-10-20 20:48:00 +0000
committerRichard M. Stallman <rms@gnu.org>1995-10-20 20:48:00 +0000
commit8916bbe92590d00c7f6d6f5a5753838993a47426 (patch)
tree268c151a044d9b5afb600ce86753d15b4ac667f5 /lisp/dabbrev.el
parentcecee2de349efb6d0c10b00e87a4f7a762f8cf93 (diff)
downloademacs-8916bbe92590d00c7f6d6f5a5753838993a47426.tar.gz
(dabbrev--find-expansion): Move buffers that are visible on the screen
to the front of the list to be searched.
Diffstat (limited to 'lisp/dabbrev.el')
-rw-r--r--lisp/dabbrev.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/lisp/dabbrev.el b/lisp/dabbrev.el
index 8dbe0629239..234f83f24b3 100644
--- a/lisp/dabbrev.el
+++ b/lisp/dabbrev.el
@@ -711,6 +711,15 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion]."
dabbrev--friend-buffer-list
(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)))))
;; Walk through the buffers
(while (and (not expansion) dabbrev--friend-buffer-list)
(setq dabbrev--last-buffer