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)