+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.
"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)))