diff options
| author | Lars Ingebrigtsen | 2019-07-27 16:25:39 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2019-07-27 16:25:45 +0200 |
| commit | 471d198c92c68b8d20545f14644d2c8e9e807a5c (patch) | |
| tree | 113cc6f23f06767cfbb99bbfc5f64294acf1b2ae /lisp | |
| parent | 70f83a141048c9b6fd119c1999a2113a0ab66e91 (diff) | |
| download | emacs-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.el | 11 |
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 |