]> git.eshelyaron.com Git - emacs.git/commitdiff
(ido-read-internal): When reading file or dir, only override
authorKim F. Storm <storm@cua.dk>
Thu, 29 Mar 2007 22:33:22 +0000 (22:33 +0000)
committerKim F. Storm <storm@cua.dk>
Thu, 29 Mar 2007 22:33:22 +0000 (22:33 +0000)
minibuffer-local-filename-completion-map, otherwise only override
minibuffer-local-completion-map.

lisp/ido.el

index 3eef048390e02f8d3b280c6f71f1fe866645677d..80ed82c258373ad1f5f876bf9e95a0d24f030b29 100644 (file)
@@ -1940,8 +1940,14 @@ If INITIAL is non-nil, it specifies the initial input string."
       (if (and ido-matches (eq ido-try-merged-list 'auto))
          (setq ido-try-merged-list t))
       (let
-         ((minibuffer-local-completion-map ido-completion-map)
-          (minibuffer-local-filename-completion-map ido-completion-map)
+         ((minibuffer-local-completion-map
+           (if (memq ido-cur-item '(file dir))
+               minibuffer-local-completion-map
+             ido-completion-map))
+          (minibuffer-local-filename-completion-map
+           (if (memq ido-cur-item '(file dir))
+               ido-completion-map
+             minibuffer-local-filename-completion-map))
           (max-mini-window-height (or ido-max-window-height
                                       (and (boundp 'max-mini-window-height) max-mini-window-height)))
           (ido-completing-read t)