Commit b7e9b5b0 authored by Glenn Morris's avatar Glenn Morris
Browse files

(eshell-ls-files): List one per line in a pipeline, unless at the end

of the pipeline.  (Bug#699).
parent 3fe3fd2c
2008-08-15 Glenn Morris <rgm@gnu.org>
* eshell/esh-cmd.el (eshell-do-pipelines): Indicate the last command in
a pipeline.
* eshell/em-ls.el (eshell-ls-files): List one per line in a pipeline,
unless at the end of the pipeline. (Bug#699).
2008-08-14 Chong Yidong <cyd@stupidchicken.com>
* minibuffer.el (completion-boundaries): Doc fix.
......
......@@ -635,7 +635,14 @@ In Eshell's implementation of ls, ENTRIES is always reversed."
"Output a list of FILES.
Each member of FILES is either a string or a cons cell of the form
\(FILE . ATTRS)."
(if (memq listing-style '(long-listing single-column))
;; Mimic behavior of coreutils ls, which lists a single file per
;; line when output is not a tty. Exceptions: if -x was supplied,
;; or if we are the _last_ command in a pipeline.
;; FIXME Not really the same since not testing output destination.
(if (or (and eshell-in-pipeline-p
(not (eq eshell-in-pipeline-p 'last))
(not (eq listing-style 'by-lines)))
(memq listing-style '(long-listing single-column)))
(eshell-for file files
(if file
(eshell-ls-file file size-width copy-fileinfo)))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment