]> git.eshelyaron.com Git - emacs.git/commit
Simplify Eshell handle functions and add tests/documentation
authorJim Porter <jporterbugs@gmail.com>
Sat, 9 Jul 2022 17:34:31 +0000 (10:34 -0700)
committerJim Porter <jporterbugs@gmail.com>
Sun, 4 Sep 2022 22:15:01 +0000 (15:15 -0700)
commit1be925faa1065af5754fc11914b56ae98dfb2a83
tree6003dde699588471a1a801705c3ea28bf272ac9f
parent5af5ed6c6271a452bf37afa0e7349838960d446a
Simplify Eshell handle functions and add tests/documentation

* lisp/eshell/esh-arg.el (eshell-parse-argument-hook): Explain how to
use 'eshell-finish-arg'.

* lisp/eshell/esh-io.el (eshell-create-handles): Only call
'eshell-get-target' for stderr if necessary.
(eshell-protect-handles): Use 'dotimes'.
(eshell-set-output-handle): Pass HANDLES and fix an edge case with
setting a duplicate TARGET.

* test/lisp/eshell/eshell-tests-helpers.el (eshell-with-temp-buffer):
New macro.

* test/lisp/eshell/esh-cmd-tests.el (esh-cmd-test/quoted-lisp-form)
(esh-cmd-test/backquoted-lisp-form)
(esh-cmd-test/backquoted-lisp-form/splice): New tests.

* test/lisp/eshell/eshell-tests.el (eshell-test/redirect-buffer)
(eshell-test/redirect-buffer-escaped): Move to...
* test/lisp/eshell/esh-io-tests.el: ... here, and add other I/O tests.

* doc/misc/eshell.texi (Arguments): Add documentation for special
argument types.
(Input/Output): Expand documentation for redirection and pipelines.
doc/misc/eshell.texi
lisp/eshell/esh-arg.el
lisp/eshell/esh-io.el
test/lisp/eshell/esh-cmd-tests.el
test/lisp/eshell/esh-io-tests.el [new file with mode: 0644]
test/lisp/eshell/eshell-tests-helpers.el
test/lisp/eshell/eshell-tests.el