Function: eshell-strip-redirections
eshell-strip-redirections is a byte-compiled function defined in
esh-io.el.gz.
Signature
(eshell-strip-redirections TERMS)
Documentation
Rewrite any output redirections in TERMS.
Source Code
;; Defined in /usr/src/emacs/lisp/eshell/esh-io.el.gz
(defun eshell-strip-redirections (terms)
"Rewrite any output redirections in TERMS."
(setq eshell-current-redirections (list t))
(let ((tl terms)
(tt (cdr terms)))
(while tt
(if (not (and (consp (car tt))
(eq (caar tt) 'eshell-set-output-handle)))
(setq tt (cdr tt)
tl (cdr tl))
(unless (cdr tt)
(error "Missing redirection target"))
(nconc eshell-current-redirections
(list (list 'ignore
(append (car tt) (list (cadr tt))))))
(setcdr tl (cddr tt))
(setq tt (cddr tt))))
(setq eshell-current-redirections
(cdr eshell-current-redirections))))