Variable: eshell-modifier-alist
eshell-modifier-alist is a customizable variable defined in
em-pred.el.gz.
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 function identity) (117 function seq-uniq)
(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 . #'identity) ; Obsolete as of Emacs 31.1.
(?u . #'seq-uniq)
(?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)