changeset 55359:fa5273a32653

(ido-read-internal): Fix call to read-file-name for edit. Must expand directory for completion to work; and don't mess with process-environment.
author Kim F. Storm <storm@cua.dk>
date Tue, 04 May 2004 13:05:19 +0000
parents 661d7ab25c0e
children 5ffb2bba3549
files lisp/ido.el
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ido.el	Tue May 04 13:03:55 2004 +0000
+++ b/lisp/ido.el	Tue May 04 13:05:19 2004 +0000
@@ -1667,8 +1667,7 @@
        ((memq ido-exit '(edit chdir))
 	(cond
 	 ((memq ido-cur-item '(file dir))
-	  (let* ((process-environment (cons "HOME=/" process-environment)) ;; cheat read-file-name
-		 (read-file-name-function nil)
+	  (let* ((read-file-name-function nil)
 		 (edit (eq ido-exit 'edit))
 		 (d ido-current-directory)
 		 (f ido-text-init)
@@ -1676,7 +1675,9 @@
 	    (setq ido-text-init "")
 	    (while new
 	      (setq new (if edit
-			     (read-file-name (concat prompt "[EDIT] ") d (concat d f) nil f)
+			     (read-file-name (concat prompt "[EDIT] ")
+					     (expand-file-name d)
+					     (concat d f) nil f)
 			   f)
 		    d (or (file-name-directory new) "/")
 		    f (file-name-nondirectory new)