Variable: eshell-predicate-alist
eshell-predicate-alist is a customizable variable defined in
em-pred.el.gz.
Value
((47 eshell-pred-file-type 100) (46 eshell-pred-file-type 45)
(61 eshell-pred-file-type 115) (112 eshell-pred-file-type 112)
(64 eshell-pred-file-type 108) (37 eshell-pred-file-type 37)
(114 eshell-pred-file-mode 256) (119 eshell-pred-file-mode 128)
(120 eshell-pred-file-mode 64) (65 eshell-pred-file-mode 32)
(73 eshell-pred-file-mode 16) (69 eshell-pred-file-mode 8)
(82 eshell-pred-file-mode 4) (87 eshell-pred-file-mode 2)
(88 eshell-pred-file-mode 1) (115 eshell-pred-file-mode 2048)
(83 eshell-pred-file-mode 1024) (116 eshell-pred-file-mode 512)
(85 lambda (file)
(if (file-exists-p file)
(= (file-attribute-user-id (file-attributes file))
(file-user-uid))))
(71 lambda (file)
(if (file-exists-p file)
(= (file-attribute-group-id (file-attributes file))
(file-group-gid))))
(42 lambda (file)
(and (file-regular-p file) (not (file-symlink-p file))
(file-executable-p file)))
(108 eshell-pred-file-links)
(117 eshell-pred-user-or-group 117 "user" 2 #'eshell-user-id)
(103 eshell-pred-user-or-group 103 "group" 3 #'eshell-group-id)
(97 eshell-pred-file-time 97 "access" 4)
(109 eshell-pred-file-time 109 "modification" 5)
(99 eshell-pred-file-time 99 "change" 6) (76 eshell-pred-file-size))
Documentation
A list of predicates than can be applied to a globbing pattern.
The format of each entry is
(CHAR . PREDICATE-FUNC-SEXP)
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/em-pred.el.gz
(defcustom eshell-predicate-alist
'((?/ . (eshell-pred-file-type ?d)) ; directories
(?. . (eshell-pred-file-type ?-)) ; regular files
(?= . (eshell-pred-file-type ?s)) ; sockets
(?p . (eshell-pred-file-type ?p)) ; named pipes
(?@ . (eshell-pred-file-type ?l)) ; symbolic links
(?% . (eshell-pred-file-type ?%)) ; allow user to specify (c def.)
(?r . (eshell-pred-file-mode #o0400)) ; owner-readable
(?w . (eshell-pred-file-mode #o0200)) ; owner-writable
(?x . (eshell-pred-file-mode #o0100)) ; owner-executable
(?A . (eshell-pred-file-mode #o0040)) ; group-readable
(?I . (eshell-pred-file-mode #o0020)) ; group-writable
(?E . (eshell-pred-file-mode #o0010)) ; group-executable
(?R . (eshell-pred-file-mode #o0004)) ; world-readable
(?W . (eshell-pred-file-mode #o0002)) ; world-writable
(?X . (eshell-pred-file-mode #o0001)) ; world-executable
(?s . (eshell-pred-file-mode #o4000)) ; setuid
(?S . (eshell-pred-file-mode #o2000)) ; setgid
(?t . (eshell-pred-file-mode #o1000)) ; sticky bit
(?U . (lambda (file) ; owned by effective uid
(if (file-exists-p file)
(= (file-attribute-user-id (file-attributes file))
(file-user-uid)))))
(?G . (lambda (file) ; owned by effective gid
(if (file-exists-p file)
(= (file-attribute-group-id (file-attributes file))
(file-group-gid)))))
(?* . (lambda (file)
(and (file-regular-p file)
(not (file-symlink-p file))
(file-executable-p file))))
(?l . (eshell-pred-file-links))
(?u . (eshell-pred-user-or-group ?u "user" 2 #'eshell-user-id))
(?g . (eshell-pred-user-or-group ?g "group" 3 #'eshell-group-id))
(?a . (eshell-pred-file-time ?a "access" 4))
(?m . (eshell-pred-file-time ?m "modification" 5))
(?c . (eshell-pred-file-time ?c "change" 6))
(?L . (eshell-pred-file-size)))
"A list of predicates than can be applied to a globbing pattern.
The format of each entry is
(CHAR . PREDICATE-FUNC-SEXP)"
:type '(repeat (cons character sexp))
:risky t)