changeset 4760:f3808bb8a993

(dired-mode): Don't change the value of case-fold-search. (dired-build-subdir-alist): Call `expand-file-name' to clean up the subdirectory title (removing extra "./").
author Brian Fox <bfox@gnu.org>
date Tue, 21 Sep 1993 07:12:36 +0000
parents 5ca1f3073ffc
children fd03ee47c0b2
files lisp/dired.el
diffstat 1 files changed, 16 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/dired.el	Tue Sep 21 07:10:31 1993 +0000
+++ b/lisp/dired.el	Tue Sep 21 07:12:36 1993 +0000
@@ -928,7 +928,7 @@
   (dired-advertise)			; default-directory is already set
   (setq major-mode 'dired-mode
 	mode-name "Dired"
-	case-fold-search nil
+;;	case-fold-search nil
 	buffer-read-only t
 	selective-display t		; for subdirectory hiding
 	mode-line-buffer-identification '("Dired: %17b"))
@@ -1325,18 +1325,25 @@
   (interactive)
   (dired-clear-alist)
   (save-excursion
-    (let ((count 0))
+    (let ((count 0)
+	  (buffer-read-only nil)
+	  new-dir-name)
       (goto-char (point-min))
       (setq dired-subdir-alist nil)
       (while (re-search-forward dired-subdir-regexp nil t)
+	(save-excursion
+	  (goto-char (match-beginning 1))
+	  (setq new-dir-name
+		(expand-file-name (buffer-substring (point) (match-end 1))))
+	  (delete-region (point) (match-end 1))
+	  (insert new-dir-name))
 	(setq count (1+ count))
-	(dired-alist-add-1 (buffer-substring (match-beginning 1)
-					     (match-end 1))
-			 ;; Put subdir boundary between lines:
-			 (save-excursion
-			   (goto-char (match-beginning 0))
-			   (beginning-of-line)
-			   (point-marker))))
+	(dired-alist-add-1 new-dir-name
+			   ;; Place a sub directory boundary between lines.
+			   (save-excursion
+			     (goto-char (match-beginning 0))
+			     (beginning-of-line)
+			     (point-marker))))
       (if (> count 1)
 	  (message "Buffer includes %d directories" count))
       ;; We don't need to sort it because it is in buffer order per