aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2019-10-14 03:31:33 +0200
committerLars Ingebrigtsen2019-10-14 03:31:33 +0200
commitf0f2a53b27187903c86189bd03f072ac6ddaba9c (patch)
tree1143379daf89d5387498bb561dd960b1b369d855
parentd1963b312d021e277c12005a2b130c292623e5e7 (diff)
downloademacs-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/NEWS4
-rw-r--r--lisp/dired.el13
2 files changed, 17 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index d9d895ac816..4e62627f907 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -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
757of 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