]> git.eshelyaron.com Git - emacs.git/commitdiff
(dired-insert-directory): Add mouse-face properties.
authorRichard M. Stallman <rms@gnu.org>
Fri, 1 Apr 1994 18:51:39 +0000 (18:51 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 1 Apr 1994 18:51:39 +0000 (18:51 +0000)
(dired-insert-set-properties): New subroutine.

lisp/dired.el

index 2559418bcf23df09ef8e3939b361787dde2feaff..525edb09848d634b1abf81a8bf1eacfa725ca918 100644 (file)
@@ -513,14 +513,28 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh."
   ;; Do the right thing whether dir-or-list is atomic or not.  If it is,
   ;; inset all files listed in the cdr (the car is the passed-in directory
   ;; list.
-  (if (consp dir-or-list)
-      (progn
-       (mapcar
-        (function (lambda (x) (insert-directory x switches wildcard full-p)))
-        (cdr dir-or-list)))
-    (insert-directory dir-or-list switches wildcard full-p))
+  (let ((opoint (point)))
+    (if (consp dir-or-list)
+       (progn
+         (mapcar
+          (function (lambda (x) (insert-directory x switches wildcard full-p)))
+          (cdr dir-or-list)))
+      (insert-directory dir-or-list switches wildcard full-p))
+    (dired-insert-set-properties opoint (point)))
   (setq dired-directory dir-or-list))
 
+(defun dired-insert-set-properties (beg end)
+  (save-excursion
+    (goto-char beg)
+    (while (< (point) end)
+      (if (dired-move-to-filename)
+         (put-text-property (point)
+                            (save-excursion
+                              (dired-move-to-end-of-filename)
+                              (point))
+                            'mouse-face 'highlight))
+      (forward-line 1))))
+
 (defun dired-insert-headerline (dir);; also used by dired-insert-subdir
   ;; Insert DIR's headerline with no trailing slash, exactly like ls
   ;; would, and put cursor where dired-build-subdir-alist puts subdir