changeset 37504:cf707ac71b73

(dabbrev--ignore-buffer-p): New function. (dabbrev--find-expansion): Use it. (dabbrev--select-buffers): Don't select ignored buffers.
author Miles Bader <miles@gnu.org>
date Fri, 27 Apr 2001 15:26:47 +0000
parents bd288d2b450e
children 5d4941002114
files lisp/dabbrev.el
diffstat 1 files changed, 14 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/dabbrev.el	Fri Apr 27 13:36:06 2001 +0000
+++ b/lisp/dabbrev.el	Fri Apr 27 15:26:47 2001 +0000
@@ -667,6 +667,7 @@
       (dabbrev-filter-elements
        buffer (buffer-list)
        (and (not (eq orig-buffer buffer))
+	    (not (dabbrev--ignore-buffer-p buffer))
 	    (boundp 'dabbrev-friend-buffer-function)
 	    (funcall dabbrev-friend-buffer-function buffer))))))
 
@@ -706,6 +707,17 @@
 (defun dabbrev--scanning-message ()
   (message "Scanning `%s'" (buffer-name (current-buffer))))
 
+(defun dabbrev--ignore-buffer-p (buffer)
+  "Return non-nil if BUFFER should be ignored by dabbrev."
+  (let ((bn (buffer-name buffer)))
+    (or (member bn dabbrev-ignored-buffer-names)
+	(let ((tail dabbrev-ignored-buffer-regexps)
+	      (match nil))
+	  (while (and tail (not match))
+	    (setq match (string-match (car tail) bn)
+		  tail (cdr tail)))
+	  match))))
+
 (defun dabbrev--find-expansion (abbrev direction ignore-case)
   "Find one occurrence of ABBREV, and return the expansion.
 DIRECTION > 0 means look that many times backwards.
@@ -776,16 +788,8 @@
 		  (setq non-friend-buffer-list
 			(dabbrev-filter-elements
 			 buffer (buffer-list)
-			 (let ((bn (buffer-name buffer)))
-			   (and (not (member bn dabbrev-ignored-buffer-names))
-				(not (memq buffer dabbrev--friend-buffer-list))
-				(not
-				 (let ((tail dabbrev-ignored-buffer-regexps)
-				       (match nil))
-				   (while (and tail (not match))
-				     (setq match (string-match (car tail) bn)
-					   tail (cdr tail)))
-				   match)))))
+			 (and (not (memq buffer dabbrev--friend-buffer-list))
+			      (not (dabbrev--ignore-buffer-p buffer))))
 			dabbrev--friend-buffer-list
 			(append dabbrev--friend-buffer-list
 				non-friend-buffer-list)))))