]> git.eshelyaron.com Git - emacs.git/commitdiff
(dabbrev--find-expansion): Don't scan the current buffer
authorKarl Heuer <kwzh@gnu.org>
Wed, 23 Sep 1998 21:56:59 +0000 (21:56 +0000)
committerKarl Heuer <kwzh@gnu.org>
Wed, 23 Sep 1998 21:56:59 +0000 (21:56 +0000)
over again.

lisp/dabbrev.el

index 11da3b68e75e93399631d1e3c2da404008561bbe..371037312e24e17e0e8fb91adc478a59cb56b6ea 100644 (file)
@@ -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