diff options
| author | Lars Ingebrigtsen | 2019-10-14 03:31:33 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2019-10-14 03:31:33 +0200 |
| commit | f0f2a53b27187903c86189bd03f072ac6ddaba9c (patch) | |
| tree | 1143379daf89d5387498bb561dd960b1b369d855 | |
| parent | d1963b312d021e277c12005a2b130c292623e5e7 (diff) | |
| download | emacs-f0f2a53b27187903c86189bd03f072ac6ddaba9c.tar.gz emacs-f0f2a53b27187903c86189bd03f072ac6ddaba9c.zip | |
Font-lock suid/guid files in Dired
* lisp/dired.el (dired-font-lock-keywords): Font-lock suid/guid
permissions (bug#8186).
(dired-sguid): New face.
| -rw-r--r-- | etc/NEWS | 4 | ||||
| -rw-r--r-- | lisp/dired.el | 13 |
2 files changed, 17 insertions, 0 deletions
| @@ -752,6 +752,10 @@ remapped to these, respectively. | |||
| 752 | 752 | ||
| 753 | ** Dired | 753 | ** Dired |
| 754 | 754 | ||
| 755 | --- | ||
| 756 | *** On systems that support it, Dired now font-locks the permissions | ||
| 757 | of suid/guid files specially with the 'dired-set-id' face. | ||
| 758 | |||
| 755 | +++ | 759 | +++ |
| 756 | *** New command 'dired-create-empty-file'. | 760 | *** New command 'dired-create-empty-file'. |
| 757 | 761 | ||
diff --git a/lisp/dired.el b/lisp/dired.el index 6e48d28b4cf..57c5040263f 100644 --- a/lisp/dired.el +++ b/lisp/dired.el | |||
| @@ -431,6 +431,13 @@ Subexpression 2 must end right before the \\n.") | |||
| 431 | (defvar dired-perm-write-face 'dired-perm-write | 431 | (defvar dired-perm-write-face 'dired-perm-write |
| 432 | "Face name used for permissions of group- and world-writable files.") | 432 | "Face name used for permissions of group- and world-writable files.") |
| 433 | 433 | ||
| 434 | (defface dired-set-idguid' | ||
| 435 | '((((type w32 pc)) :inherit default) ;; These default to rw-rw-rw. | ||
| 436 | (t (:inherit font-lock-warning-face))) | ||
| 437 | "Face used to highlight permissions of suid and guid files." | ||
| 438 | :group 'dired-faces | ||
| 439 | :version "27.1") | ||
| 440 | |||
| 434 | (defface dired-directory | 441 | (defface dired-directory |
| 435 | '((t (:inherit font-lock-function-name-face))) | 442 | '((t (:inherit font-lock-function-name-face))) |
| 436 | "Face used for subdirectories." | 443 | "Face used for subdirectories." |
| @@ -499,6 +506,12 @@ Subexpression 2 must end right before the \\n.") | |||
| 499 | (list (concat dired-re-maybe-mark dired-re-inode-size | 506 | (list (concat dired-re-maybe-mark dired-re-inode-size |
| 500 | "[-d].......\\(w\\).") ; world writable | 507 | "[-d].......\\(w\\).") ; world writable |
| 501 | '(1 dired-perm-write-face)) | 508 | '(1 dired-perm-write-face)) |
| 509 | (list (concat dired-re-maybe-mark dired-re-inode-size | ||
| 510 | "[-d]..\\(s\\)......") ; suid | ||
| 511 | '(1 'dired-set-id)) | ||
| 512 | (list (concat dired-re-maybe-mark dired-re-inode-size | ||
| 513 | "[-d].....\\(S\\)...") ; guid | ||
| 514 | '(1 'dired-set-id)) | ||
| 502 | ;; | 515 | ;; |
| 503 | ;; Subdirectories. | 516 | ;; Subdirectories. |
| 504 | (list dired-re-dir | 517 | (list dired-re-dir |