aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias EngdegÄrd2020-10-31 17:19:44 +0100
committerMattias EngdegÄrd2020-10-31 18:03:38 +0100
commit0ef5bbd5d4d633135224d69a9f1b8a8713be0a43 (patch)
treeff12b6aded40c06e8bd9de900e71452c5e62d756
parent596802c06301c28c21563a221dec759c50b99db6 (diff)
downloademacs-0ef5bbd5d4d633135224d69a9f1b8a8713be0a43.tar.gz
emacs-0ef5bbd5d4d633135224d69a9f1b8a8713be0a43.zip
Fix eshell glob modifiers
Modified globbing such as *.txt(W) for all world-writable files ending in .txt apparently never worked correctly. * lisp/eshell/em-pred.el (eshell-predicate-alist): Use correct elisp syntax for octal constants. (eshell-pred-file-mode): Return a boolean, not a number.
-rw-r--r--lisp/eshell/em-pred.el26
1 files changed, 13 insertions, 13 deletions
diff --git a/lisp/eshell/em-pred.el b/lisp/eshell/em-pred.el
index c26f654e278..59139da10db 100644
--- a/lisp/eshell/em-pred.el
+++ b/lisp/eshell/em-pred.el
@@ -73,18 +73,18 @@ ordinary strings."
73 (?p . (eshell-pred-file-type ?p)) ; named pipes 73 (?p . (eshell-pred-file-type ?p)) ; named pipes
74 (?@ . (eshell-pred-file-type ?l)) ; symbolic links 74 (?@ . (eshell-pred-file-type ?l)) ; symbolic links
75 (?% . (eshell-pred-file-type ?%)) ; allow user to specify (c def.) 75 (?% . (eshell-pred-file-type ?%)) ; allow user to specify (c def.)
76 (?r . (eshell-pred-file-mode 0400)) ; owner-readable 76 (?r . (eshell-pred-file-mode #o0400)) ; owner-readable
77 (?w . (eshell-pred-file-mode 0200)) ; owner-writable 77 (?w . (eshell-pred-file-mode #o0200)) ; owner-writable
78 (?x . (eshell-pred-file-mode 0100)) ; owner-executable 78 (?x . (eshell-pred-file-mode #o0100)) ; owner-executable
79 (?A . (eshell-pred-file-mode 0040)) ; group-readable 79 (?A . (eshell-pred-file-mode #o0040)) ; group-readable
80 (?I . (eshell-pred-file-mode 0020)) ; group-writable 80 (?I . (eshell-pred-file-mode #o0020)) ; group-writable
81 (?E . (eshell-pred-file-mode 0010)) ; group-executable 81 (?E . (eshell-pred-file-mode #o0010)) ; group-executable
82 (?R . (eshell-pred-file-mode 0004)) ; world-readable 82 (?R . (eshell-pred-file-mode #o0004)) ; world-readable
83 (?W . (eshell-pred-file-mode 0002)) ; world-writable 83 (?W . (eshell-pred-file-mode #o0002)) ; world-writable
84 (?X . (eshell-pred-file-mode 0001)) ; world-executable 84 (?X . (eshell-pred-file-mode #o0001)) ; world-executable
85 (?s . (eshell-pred-file-mode 4000)) ; setuid 85 (?s . (eshell-pred-file-mode #o4000)) ; setuid
86 (?S . (eshell-pred-file-mode 2000)) ; setgid 86 (?S . (eshell-pred-file-mode #o2000)) ; setgid
87 (?t . (eshell-pred-file-mode 1000)) ; sticky bit 87 (?t . (eshell-pred-file-mode #o1000)) ; sticky bit
88 (?U . #'(lambda (file) ; owned by effective uid 88 (?U . #'(lambda (file) ; owned by effective uid
89 (if (file-exists-p file) 89 (if (file-exists-p file)
90 (= (file-attribute-user-id (file-attributes file)) 90 (= (file-attribute-user-id (file-attributes file))
@@ -478,7 +478,7 @@ that `ls -l' will show in the first column of its display."
478 `(lambda (file) 478 `(lambda (file)
479 (let ((modes (file-modes file 'nofollow))) 479 (let ((modes (file-modes file 'nofollow)))
480 (if modes 480 (if modes
481 (logand ,mode modes))))) 481 (not (zerop (logand ,mode modes)))))))
482 482
483(defun eshell-pred-file-links () 483(defun eshell-pred-file-links ()
484 "Return a predicate to test whether a file has a given number of links." 484 "Return a predicate to test whether a file has a given number of links."