Variable: eshell-predicate-alist
eshell-predicate-alist is a customizable variable defined in
em-pred.el.gz.
Value
Large 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))
(user-uid))))
(71 lambda
(file)
(if
(file-exists-p file)
(=
(file-attribute-group-id
(file-attributes 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))
(user-uid)))))
(?G . (lambda (file) ; owned by effective gid
(if (file-exists-p file)
(= (file-attribute-group-id (file-attributes 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)