]> git.eshelyaron.com Git - emacs.git/commitdiff
(ido-set-matches-1): Fix last change. If default item is
authorKim F. Storm <storm@cua.dk>
Wed, 27 Dec 2006 02:22:36 +0000 (02:22 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 27 Dec 2006 02:22:36 +0000 (02:22 +0000)
current buffer, it is ok to be first.

lisp/ido.el

index b398e68319d9bb1f50bc005477b803cc8c2dc2ba..e02028e526cf2d444c2ee3c670014b635ff400bb 100644 (file)
@@ -1046,6 +1046,9 @@ so that it doesn't interfere with other minibuffer usage.")
 ;; Stores the current ido item type ('file, 'dir, 'buffer, or 'list).
 (defvar ido-cur-item)
 
+;;; Stores the current default item
+(defvar ido-default-item)
+
 ;; Stores the current list of items that will be searched through.
 ;; The list is ordered, so that the most interesting item comes first,
 ;; although by default, the files visible in the current frame are put
@@ -3580,6 +3583,8 @@ for first matching file."
                      (string-match re name))
                 (cond
                  ((and (eq ido-cur-item 'buffer)
+                       (or (not (stringp ido-default-item))
+                           (not (string= name ido-default-item)))
                        (string= name (buffer-name ido-entry-buffer)))
                   (setq matches (cons item matches)))
                  ((and full-re (string-match full-re name))