]> git.eshelyaron.com Git - emacs.git/commit
Consider subcommands when deciding to invoke Eshell command directly
authorJim Porter <jporterbugs@gmail.com>
Thu, 20 Jan 2022 13:37:54 +0000 (14:37 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Thu, 20 Jan 2022 13:37:54 +0000 (14:37 +0100)
commit4450c8bdd93d1b2e7f276e26be2cc37372034c22
treee45604026d24ea26a1bb7ec342cc6d72edbce505
parent55c1670bc52c924d80c72e55bf3864023749be29
Consider subcommands when deciding to invoke Eshell command directly

When an Eshell command contains an asynchronous subcommand (such as
calling an external process), it must be evaluated iteratively.  See
bug#30725.

* lisp/eshell/esh-cmd.el (eshell-invoke-command): Move most of the
logic from here...
(eshell--invoke-command-directly): ... to here. Also add checks for
subcommands.

* test/lisp/eshell/eshell-tests.el (eshell-test--max-subprocess-time):
New variable.
(eshell-wait-for-subprocess): New function.
(eshell-command-result-p): Use 'eshell-wait-for-subprocess'.
(eshell-test/interp-cmd-external): New test (bug#30725).
lisp/eshell/esh-cmd.el
test/lisp/eshell/eshell-tests.el