Mercurial > emacs
changeset 99920:c7bff6d07d9c
(eshell-gather-process-output): Revert previous change. (re-opens Bug#1388)
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Tue, 25 Nov 2008 04:25:46 +0000 |
parents | 0be1dac780bb |
children | 78131c9b51f9 |
files | lisp/eshell/esh-proc.el |
diffstat | 1 files changed, 5 insertions(+), 21 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/eshell/esh-proc.el Tue Nov 25 04:24:45 2008 +0000 +++ b/lisp/eshell/esh-proc.el Tue Nov 25 04:25:46 2008 +0000 @@ -250,27 +250,11 @@ (cond ((fboundp 'start-process) (setq proc - ;; Bug#1388. Some commands (eg bc) check isatty to decide - ;; whether they are being called interactively. - ;; A normal shell pipeline has: - ;; first: stdin tty , stdout pipe - ;; rest : stdin pipe, stdout pipe - ;; last : stdin pipe, stdout tty - ;; We have: - ;; first: stdin tty , stdout tty - ;; last : stdin pipe, stdout pipe - ;; In other words, the first and last elements have the - ;; wrong kind of stdout. (Perhaps this does not matter much...) - ;; FIXME which is better for the first element: - ;; tty/tty (as now), or pipe/pipe? - (let ((process-connection-type - (unless (and eshell-in-pipeline-p - (not (eq eshell-in-pipeline-p 'first))) - process-connection-type))) - (apply 'start-process - (file-name-nondirectory command) nil - ;; `start-process' can't deal with relative filenames - (append (list (expand-file-name command)) args)))) + (apply 'start-process + (file-name-nondirectory command) nil + ;; `start-process' can't deal with relative + ;; filenames + (append (list (expand-file-name command)) args))) (eshell-record-process-object proc) (set-process-buffer proc (current-buffer)) (if (eshell-interactive-output-p)