Variable: eshell-modifier-alist
eshell-modifier-alist is a customizable variable defined in
em-pred.el.gz.
Value
Large value
((69 lambda
(lst)
(mapcar #'eshell-eval-argument lst))
(76 lambda
(lst)
(mapcar #'downcase lst))
(85 lambda
(lst)
(mapcar #'upcase lst))
(67 lambda
(lst)
(mapcar #'capitalize lst))
(104 lambda
(lst)
(mapcar #'file-name-directory lst))
(105 eshell-include-members 105)
(120 eshell-include-members 120 t)
(114 lambda
(lst)
(mapcar #'file-name-sans-extension lst))
(101 lambda
(lst)
(mapcar #'file-name-extension lst))
(116 lambda
(lst)
(mapcar #'file-name-nondirectory lst))
(113 lambda
(lst)
(mapcar #'eshell-escape-arg lst))
(117 lambda
(lst)
(seq-uniq lst))
(111 lambda
(lst)
(sort lst #'string-lessp))
(79 lambda
(lst)
(sort lst #'string-greaterp))
(106 eshell-join-members)
(83 eshell-split-members)
(82 function reverse)
(103 progn
(forward-char)
(if
(eq
(char-before)
115)
(eshell-pred-substitute t)
(error "`g' modifier cannot be used alone")))
(115 eshell-pred-substitute))
Documentation
A list of modifiers than can be applied to an argument expansion.
The format of each entry is
(CHAR . MODIFIER-FUNC-SEXP)
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/em-pred.el.gz
(defcustom eshell-modifier-alist
'((?E . (lambda (lst) (mapcar #'eshell-eval-argument lst)))
(?L . (lambda (lst) (mapcar #'downcase lst)))
(?U . (lambda (lst) (mapcar #'upcase lst)))
(?C . (lambda (lst) (mapcar #'capitalize lst)))
(?h . (lambda (lst) (mapcar #'file-name-directory lst)))
(?i . (eshell-include-members ?i))
(?x . (eshell-include-members ?x t))
(?r . (lambda (lst) (mapcar #'file-name-sans-extension lst)))
(?e . (lambda (lst) (mapcar #'file-name-extension lst)))
(?t . (lambda (lst) (mapcar #'file-name-nondirectory lst)))
(?q . (lambda (lst) (mapcar #'eshell-escape-arg lst)))
(?u . (lambda (lst) (seq-uniq lst)))
(?o . (lambda (lst) (sort lst #'string-lessp)))
(?O . (lambda (lst) (sort lst #'string-greaterp)))
(?j . (eshell-join-members))
(?S . (eshell-split-members))
(?R . #'reverse)
(?g . (progn
(forward-char)
(if (eq (char-before) ?s)
(eshell-pred-substitute t)
(error "`g' modifier cannot be used alone"))))
(?s . (eshell-pred-substitute)))
"A list of modifiers than can be applied to an argument expansion.
The format of each entry is
(CHAR . MODIFIER-FUNC-SEXP)"
:type '(repeat (cons character sexp))
:risky t)