]> git.eshelyaron.com Git - emacs.git/commitdiff
(dired-font-lock-keywords): Fontify files with junk extensions
authorRichard M. Stallman <rms@gnu.org>
Sun, 22 May 2005 13:35:21 +0000 (13:35 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 22 May 2005 13:35:21 +0000 (13:35 +0000)
even if marked by -F.

lisp/dired.el

index 43f05dcf8810fbb3bfa0e0bf4cbf0d7a1c1e247b..4665e961b8194987c4de8afbcd7d4210af2e9eee 100644 (file)
@@ -418,7 +418,24 @@ Subexpression 2 must end right before the \\n or \\r.")
      ;; It is quicker to first find just an extension, then go back to the
      ;; start of that file name.  So we do this complex MATCH-ANCHORED form.
      (list (concat "\\(" (regexp-opt completion-ignored-extensions) "\\|#\\)$")
-          '(".+" (dired-move-to-filename) nil (0 dired-ignored-face)))))
+          '(".+" (dired-move-to-filename) nil (0 dired-ignored-face))))
+   ;;
+   ;; Files suffixed with `completion-ignored-extensions'
+   ;; plus a character put in by -F.
+   '(eval .
+     (list (concat "\\(" (regexp-opt completion-ignored-extensions)
+                  "\\|#\\)[*=|]$")
+          '(".+" (progn
+                   (end-of-line)
+                   ;; If the last character is not part of the filename,
+                   ;; move back to the start of the filename
+                   ;; so it can be fontified.
+                   ;; Otherwise, leave point at the end of the line;
+                   ;; that way, nothing is fontified.
+                   (unless (get-text-property (1- (point)) 'mouse-face)
+                     (dired-move-to-filename)))
+            nil (0 dired-ignored-face))))
+)
   "Additional expressions to highlight in Dired mode.")
 \f
 ;;; Macros must be defined before they are used, for the byte compiler.