comparison lisp/ido.el @ 71275:aa026ce4fcef

(ido-read-internal): Only pop stack elements automatically if they actually match an existing directory or file name.
author Kim F. Storm <storm@cua.dk>
date Thu, 08 Jun 2006 11:29:27 +0000
parents f8990e674d00
children d35d3efc3d99 138027c8c982
comparison
equal deleted inserted replaced
71274:9c646f1ba2df 71275:aa026ce4fcef
2092 (setcdr x ido-selected) 2092 (setcdr x ido-selected)
2093 (setq ido-last-directory-list 2093 (setq ido-last-directory-list
2094 (cons (cons ido-current-directory ido-selected) ido-last-directory-list))))) 2094 (cons (cons ido-current-directory ido-selected) ido-last-directory-list)))))
2095 (ido-set-current-directory ido-current-directory ido-selected) 2095 (ido-set-current-directory ido-current-directory ido-selected)
2096 (if ido-input-stack 2096 (if ido-input-stack
2097 (while ido-input-stack 2097 ; automatically pop stack elements which match existing files or directories
2098 (let ((elt (car ido-input-stack))) 2098 (let (elt)
2099 (while (and (setq elt (car ido-input-stack))
2100 (file-exists-p (concat ido-current-directory (cdr elt))))
2099 (if (setq ido-input-stack (cdr ido-input-stack)) 2101 (if (setq ido-input-stack (cdr ido-input-stack))
2100 (ido-set-current-directory ido-current-directory (cdr elt)) 2102 (ido-set-current-directory ido-current-directory (cdr elt))
2101 (setq ido-text-init (cdr elt))) 2103 (setq ido-text-init (cdr elt)))
2102 (setq ido-cur-item (car elt)))) 2104 (setq ido-cur-item (car elt))))
2103 (setq ido-set-default-item t))) 2105 (setq ido-set-default-item t)))