Variable: eshell-glob-translate-alist

eshell-glob-translate-alist is a customizable variable defined in em-glob.el.gz.

Value

((93 . "]") (91 . "[") (94 . "^") (63 . ".") (42 . ".*") (126 . "~")
 (40 . "\\(") (41 . "\\)") (124 . "\\|")
 (35 lambda (str pos)
     (if
	 (and (< (1+ pos) (length str))
	      (memq (aref str (1+ pos)) '(42 35 43 63)))
	 (cons
	  (if (eq (aref str (1+ pos)) 63) "?"
	    (if (eq (aref str (1+ pos)) 42) "*" "+"))
	  (+ pos 2))
       (cons "*" (1+ pos)))))

Documentation

An alist for translation of extended globbing characters.

Source Code

;; Defined in /usr/src/emacs/lisp/eshell/em-glob.el.gz
(defcustom eshell-glob-translate-alist
  '((?\] . "]")
    (?\[ . "[")
    (?^  . "^")
    (??  . ".")
    (?*  . ".*")
    (?~  . "~")
    (?\( . "\\(")
    (?\) . "\\)")
    (?\| . "\\|")
    (?#  . (lambda (str pos)
	     (if (and (< (1+ pos) (length str))
		      (memq (aref str (1+ pos)) '(?* ?# ?+ ??)))
		 (cons (if (eq (aref str (1+ pos)) ??)
			   "?"
			 (if (eq (aref str (1+ pos)) ?*)
			     "*" "+")) (+ pos 2))
	       (cons "*" (1+ pos))))))
  "An alist for translation of extended globbing characters."
  :type '(alist :key-type character
		:value-type (choice string function))
  :group 'eshell-glob)