]> git.eshelyaron.com Git - emacs.git/commitdiff
(PC-do-completion): If completing on file name,
authorEli Zaretskii <eliz@gnu.org>
Mon, 9 Aug 1999 08:56:31 +0000 (08:56 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 9 Aug 1999 08:56:31 +0000 (08:56 +0000)
reproduce str by concatenating its directory and basename parts.

lisp/complete.el

index 6b5cc3d59000d81f83b05c2ff961661a9c51467f..c755f725c57b854e40e3083207ba0fd90078c53f 100644 (file)
@@ -446,7 +446,11 @@ of `minibuffer-completion-table' and the minibuffer contents.")
              (setq basestr (substring str incname)
                    dirname (substring str 0 incname))
            (setq basestr (file-name-nondirectory str)
-                 dirname (file-name-directory str)))
+                 dirname (file-name-directory str))
+           ;; Make sure str is consistent with its directory and basename
+           ;; parts.  This is important on DOZe'NT systems when str only
+           ;; includes a drive letter, like in "d:".
+           (setq str (concat dirname basestr)))
        (setq basestr str))
 
       ;; Convert search pattern to a standard regular expression