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)