Function: eshell-manipulate
eshell-manipulate is a macro defined in esh-cmd.el.gz.
Signature
(eshell-manipulate TAG &rest COMMANDS)
Documentation
Manipulate a COMMAND form, with TAG as a debug identifier.
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/esh-cmd.el.gz
(defmacro eshell-manipulate (tag &rest commands)
"Manipulate a COMMAND form, with TAG as a debug identifier."
(declare (indent 1))
;; Check `bound'ness since at compile time the code until here has not
;; executed yet.
(if (not (and (boundp 'eshell-debug-command) eshell-debug-command))
`(progn ,@commands)
`(progn
(eshell-debug-command ,(eval tag) form)
,@commands
(eshell-debug-command ,(concat "done " (eval tag)) form))))