diff options
author | Jim Porter <jporterbugs@gmail.com> | 2022-05-22 17:27:48 -0700 |
---|---|---|
committer | Lars Ingebrigtsen <larsi@gnus.org> | 2022-05-24 14:58:00 +0200 |
commit | a49ecdd0ff2b2526fcc519bb23ce1f5113c8fb1d (patch) | |
tree | d8ac3f279ad977d2ae21f42d27a389b6b53ecddd /doc/misc/eshell.texi | |
parent | be17333acee2086d1c729197dfe64432f6ad6625 (diff) | |
download | emacs-a49ecdd0ff2b2526fcc519bb23ce1f5113c8fb1d.tar.gz emacs-a49ecdd0ff2b2526fcc519bb23ce1f5113c8fb1d.tar.bz2 emacs-a49ecdd0ff2b2526fcc519bb23ce1f5113c8fb1d.zip |
Keep subcommands in pipelines from clobbering the head/tail processes
* lisp/eshell/esh-cmd.el (eshell-execute-pipeline): Use 'make-symbol'
for headproc and tailproc.
(eshell-do-pipelines, eshell-do-pipelines-synchronously): Adapt to the
above.
* test/lisp/eshell/eshell-tests.el (eshell-test/pipe-subcommand)
(eshell-test/pipe-subcommand-with-pipe): New test.
* doc/misc/eshell.texi (Bugs and ideas): Remove item about piping to
process from loop; this commit fixes it (bug#55590).
Diffstat (limited to 'doc/misc/eshell.texi')
-rw-r--r-- | doc/misc/eshell.texi | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi index d35a642b62d..85e5a4933fd 100644 --- a/doc/misc/eshell.texi +++ b/doc/misc/eshell.texi @@ -1758,14 +1758,6 @@ alias arg=blah function arg () @{ blah $* @} @end example -@item @samp{for i in 1 2 3 @{ grep -q a b && *echo has it @} | wc -l} outputs result after prompt - -In fact, piping to a process from a looping construct doesn't work in -general. If I change the call to @code{eshell-copy-handles} in -@code{eshell-rewrite-for-command} to use @code{eshell-protect}, it seems -to work, but the output occurs after the prompt is displayed. The whole -structured command thing is too complicated at present. - @item Pcomplete sometimes gets stuck You press @key{TAB}, but no completions appear, even though the |