Function: eshell/define
eshell/define is a byte-compiled function defined in esh-var.el.gz.
Signature
(eshell/define VAR-ALIAS DEFINITION)
Documentation
Define a VAR-ALIAS using DEFINITION.
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/esh-var.el.gz
(defun eshell/define (var-alias definition)
"Define a VAR-ALIAS using DEFINITION."
(if (not definition)
(setq eshell-variable-aliases-list
(delq (assoc var-alias eshell-variable-aliases-list)
eshell-variable-aliases-list))
(let ((def (assoc var-alias eshell-variable-aliases-list))
(alias-def
(list var-alias
(list 'quote (if (= (length definition) 1)
(car definition)
definition)))))
(if def
(setq eshell-variable-aliases-list
(delq (assoc var-alias eshell-variable-aliases-list)
eshell-variable-aliases-list)))
(setq eshell-variable-aliases-list
(cons alias-def
eshell-variable-aliases-list))))
nil)