diff options
| author | Mattias EngdegÄrd | 2020-10-31 17:19:44 +0100 |
|---|---|---|
| committer | Mattias EngdegÄrd | 2020-10-31 18:03:38 +0100 |
| commit | 0ef5bbd5d4d633135224d69a9f1b8a8713be0a43 (patch) | |
| tree | ff12b6aded40c06e8bd9de900e71452c5e62d756 | |
| parent | 596802c06301c28c21563a221dec759c50b99db6 (diff) | |
| download | emacs-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.el | 26 |
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." |