]> git.eshelyaron.com Git - emacs.git/commitdiff
(dired-re-dir, dired-re-sym): Don't match DOS drive
authorEli Zaretskii <eliz@gnu.org>
Mon, 6 Sep 1999 11:22:43 +0000 (11:22 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 6 Sep 1999 11:22:43 +0000 (11:22 +0000)
letters with a colon after d or l.

lisp/dired.el

index c514fa2e31f3ea8fde6ba33a94c49d65dcfd437e..748965f89f2db5c7dc638531fb55fea3346a5985 100644 (file)
@@ -217,8 +217,10 @@ directory name and the cdr is the actual files to list.")
 ;; "Regexp matching a marked line.
 ;; Important: the match ends just after the marker."
 (defvar dired-re-maybe-mark "^. ")
-(defvar dired-re-dir (concat dired-re-maybe-mark dired-re-inode-size "d"))
-(defvar dired-re-sym (concat dired-re-maybe-mark dired-re-inode-size "l"))
+;; The [^:] part after "d" and "l" is to avoid confusion with the
+;; DOS/Windows-style drive letters in directory names, like in "d:/foo".
+(defvar dired-re-dir (concat dired-re-maybe-mark dired-re-inode-size "d[^:]"))
+(defvar dired-re-sym (concat dired-re-maybe-mark dired-re-inode-size "l[^:]"))
 (defvar dired-re-exe;; match ls permission string of an executable file
   (mapconcat (function
              (lambda (x)