aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-07-27 16:25:39 +0200
committerLars Ingebrigtsen2019-07-27 16:25:45 +0200
commit471d198c92c68b8d20545f14644d2c8e9e807a5c (patch)
tree113cc6f23f06767cfbb99bbfc5f64294acf1b2ae /lisp
parent70f83a141048c9b6fd119c1999a2113a0ab66e91 (diff)
downloademacs-471d198c92c68b8d20545f14644d2c8e9e807a5c.tar.gz
emacs-471d198c92c68b8d20545f14644d2c8e9e807a5c.zip
Make dired fontify pipes and sockets
* lisp/dired.el (dired-socket): New face for pipes and sockets (bug#24547). (dired-re-socket): New regexp to match them. (dired-font-lock-keywords): Use them.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/dired.el11
1 files changed, 11 insertions, 0 deletions
diff --git a/lisp/dired.el b/lisp/dired.el
index 1cd9ae50aa8..d67d92dc57d 100644
--- a/lisp/dired.el
+++ b/lisp/dired.el
@@ -340,6 +340,7 @@ The directory name must be absolute, but need not be fully expanded.")
340;; DOS/Windows-style drive letters in directory names, like in "d:/foo". 340;; DOS/Windows-style drive letters in directory names, like in "d:/foo".
341(defvar dired-re-dir (concat dired-re-maybe-mark dired-re-inode-size "d[^:]")) 341(defvar dired-re-dir (concat dired-re-maybe-mark dired-re-inode-size "d[^:]"))
342(defvar dired-re-sym (concat dired-re-maybe-mark dired-re-inode-size "l[^:]")) 342(defvar dired-re-sym (concat dired-re-maybe-mark dired-re-inode-size "l[^:]"))
343(defvar dired-re-socket (concat dired-re-maybe-mark dired-re-inode-size "[sp][^:]"))
343(defvar dired-re-exe;; match ls permission string of an executable file 344(defvar dired-re-exe;; match ls permission string of an executable file
344 (mapconcat (lambda (x) 345 (mapconcat (lambda (x)
345 (concat dired-re-maybe-mark dired-re-inode-size x)) 346 (concat dired-re-maybe-mark dired-re-inode-size x))
@@ -445,6 +446,12 @@ Subexpression 2 must end right before the \\n.")
445(defvar dired-symlink-face 'dired-symlink 446(defvar dired-symlink-face 'dired-symlink
446 "Face name used for symbolic links.") 447 "Face name used for symbolic links.")
447 448
449(defface dired-socket
450 '((t (:inherit font-lock-variable-name-face)))
451 "Face used for sockets and pipes."
452 :group 'dired-faces
453 :version "27.1")
454
448(defface dired-ignored 455(defface dired-ignored
449 '((t (:inherit shadow))) 456 '((t (:inherit shadow)))
450 "Face used for files suffixed with `completion-ignored-extensions'." 457 "Face used for files suffixed with `completion-ignored-extensions'."
@@ -500,6 +507,10 @@ Subexpression 2 must end right before the \\n.")
500 (list dired-re-sym 507 (list dired-re-sym
501 '(".+" (dired-move-to-filename) nil (0 dired-symlink-face))) 508 '(".+" (dired-move-to-filename) nil (0 dired-symlink-face)))
502 ;; 509 ;;
510 ;; Sockets and pipes
511 (list dired-re-socket
512 '(".+" (dired-move-to-filename) nil (0 'dired-socket)))
513 ;;
503 ;; Files suffixed with `completion-ignored-extensions'. 514 ;; Files suffixed with `completion-ignored-extensions'.
504 '(eval . 515 '(eval .
505 ;; It is quicker to first find just an extension, then go back to the 516 ;; It is quicker to first find just an extension, then go back to the