<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/lisp/eshell, branch feature/pkg</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>; Fix typos</title>
<updated>2022-11-20T11:59:39+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2022-11-20T11:59:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=16318bfb518aa7bc06e502e6fad7e53ec91067f9'/>
<id>16318bfb518aa7bc06e502e6fad7e53ec91067f9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>esh-mode: Add repeat-map for eshell-{forward,backward}-argument</title>
<updated>2022-11-17T09:36:07+00:00</updated>
<author>
<name>Brian Leung</name>
</author>
<published>2022-11-09T07:16:16+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bd21696ff0c52f27a03f6dc538207da8710ed4c5'/>
<id>bd21696ff0c52f27a03f6dc538207da8710ed4c5</id>
<content type='text'>
* lisp/eshell/esh-mode.el (eshell-command-repeat-map): New defvar.
(Bug#59144)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/eshell/esh-mode.el (eshell-command-repeat-map): New defvar.
(Bug#59144)
</pre>
</div>
</content>
</entry>
<entry>
<title>em-prompt: Add repeat-map for eshell-{next,previous}-prompt</title>
<updated>2022-11-17T09:35:34+00:00</updated>
<author>
<name>Brian Leung</name>
</author>
<published>2022-11-09T06:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d9d8ea61422797f3f7340716fef704ffe1203dec'/>
<id>d9d8ea61422797f3f7340716fef704ffe1203dec</id>
<content type='text'>
* lisp/eshell/em-prompt.el (eshell-prompt-repeat-map): New keymap.
(Bug#59144)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/eshell/em-prompt.el (eshell-prompt-repeat-map): New keymap.
(Bug#59144)
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix typos</title>
<updated>2022-11-11T14:52:37+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2022-11-11T14:46:23+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6f48b46b03cd58a541684c57e42eb4679794f0fd'/>
<id>6f48b46b03cd58a541684c57e42eb4679794f0fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lisp/eshell/em-tramp.el: Rename 'TRAMP' to 'Tramp'.</title>
<updated>2022-11-05T19:05:05+00:00</updated>
<author>
<name>Brian Cully</name>
</author>
<published>2022-10-31T15:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4e108213341c99193d73133bb9d2cfbf31e6d8c9'/>
<id>4e108213341c99193d73133bb9d2cfbf31e6d8c9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add the "doas" alias to eshell.</title>
<updated>2022-11-05T19:05:05+00:00</updated>
<author>
<name>Brian Cully</name>
</author>
<published>2022-10-27T01:10:21+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=062d16c3ebed270aa1cb64b6b6cd09c36002d4a5'/>
<id>062d16c3ebed270aa1cb64b6b6cd09c36002d4a5</id>
<content type='text'>
  * lisp/eshell/em-tramp.el (eshell/doas): new function.
  (eshell--method-wrap-directory): new function.
  (eshell/sudo): accept '-s'/'--shell' for interactive use.
  * test/lisp/eshell/em-tramp-tests.el
  (em-tramp-test/sudo-shell) (em-tramp-test/sudo-user-shell)
  (em-tramp-test/doas-basic) (em-tramp-test/doas-user)
  (em-tramp-test/doas-shell) (em-tramp-test/doas-user-shell): new
  tests.
  * etc/NEWS: mention new 'doas' eshell command.
  * doc/misc/eshell.texi: add 'doas' command documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  * lisp/eshell/em-tramp.el (eshell/doas): new function.
  (eshell--method-wrap-directory): new function.
  (eshell/sudo): accept '-s'/'--shell' for interactive use.
  * test/lisp/eshell/em-tramp-tests.el
  (em-tramp-test/sudo-shell) (em-tramp-test/sudo-user-shell)
  (em-tramp-test/doas-basic) (em-tramp-test/doas-user)
  (em-tramp-test/doas-shell) (em-tramp-test/doas-user-shell): new
  tests.
  * etc/NEWS: mention new 'doas' eshell command.
  * doc/misc/eshell.texi: add 'doas' command documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Only strip newlines when stringifying a value for Eshell</title>
<updated>2022-11-03T18:44:41+00:00</updated>
<author>
<name>Jim Porter</name>
</author>
<published>2022-09-19T00:42:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d2a9dae40057ff16683d9c5f30a3b04500ebc4cf'/>
<id>d2a9dae40057ff16683d9c5f30a3b04500ebc4cf</id>
<content type='text'>
* lisp/eshell/esh-util.el (eshell-stringify): Use 'string-trim-right'
instead of stripping the last character of the result of
'pp-to-string' (bug#58810).

* test/lisp/eshell/esh-util-tests.el: New file.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/eshell/esh-util.el (eshell-stringify): Use 'string-trim-right'
instead of stripping the last character of the result of
'pp-to-string' (bug#58810).

* test/lisp/eshell/esh-util-tests.el: New file.
</pre>
</div>
</content>
</entry>
<entry>
<title>(sit-for): Add compiler-macro to warn about obsolete calling convention</title>
<updated>2022-10-18T22:43:50+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2022-10-18T22:43:50+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=155ddde4dd3f6246814ab76bc2f54f4d571bbd15'/>
<id>155ddde4dd3f6246814ab76bc2f54f4d571bbd15</id>
<content type='text'>
* lisp/subr.el (sit-for): Add compiler-macro.
* lisp/eshell/esh-util.el (eshell-redisplay):
* lisp/play/zone.el (zone, zone-pgm-jitter, zone-pgm-whack-chars):
(zone-remove-text): Avoid obsolete calling convention.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/subr.el (sit-for): Add compiler-macro.
* lisp/eshell/esh-util.el (eshell-redisplay):
* lisp/play/zone.el (zone, zone-pgm-jitter, zone-pgm-whack-chars):
(zone-remove-text): Avoid obsolete calling convention.
</pre>
</div>
</content>
</entry>
<entry>
<title>Print the correct $PATH when Eshell's 'which' fails to find a command</title>
<updated>2022-10-18T01:48:52+00:00</updated>
<author>
<name>Jim Porter</name>
</author>
<published>2022-09-15T19:32:02+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=fd4992d356a9c4225cb518a6a5309aaa1d0f640b'/>
<id>fd4992d356a9c4225cb518a6a5309aaa1d0f640b</id>
<content type='text'>
* lisp/eshell/esh-cmd.el (eshell/which): Use 'eshell-get-path'
(bug#20008).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/eshell/esh-cmd.el (eshell/which): Use 'eshell-get-path'
(bug#20008).
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve handling of $PATH in Eshell for remote directories</title>
<updated>2022-10-18T01:48:52+00:00</updated>
<author>
<name>Jim Porter</name>
</author>
<published>2022-09-15T19:24:37+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=cee1cbfd54375cdece23d4741ced6b0c7091f6d9'/>
<id>cee1cbfd54375cdece23d4741ced6b0c7091f6d9</id>
<content type='text'>
* lisp/eshell/esh-util.el (eshell-path-env, eshell-parse-colon-path):
Make obsolete.
(eshell-path-env-list): New variable.
(eshell-connection-default-profile): New connection-local profile.
(eshell-get-path): Reimplement using 'eshell-path-env-list'; add
LITERAL-P argument.
(eshell-set-path): New function.

* lisp/eshell/esh-var.el (eshell-variable-aliases-list): Add entry for
$PATH.
(eshell-var-initialize): Add 'eshell-path-env-list' to
'eshell-subcommand-bindings'.

* lisp/eshell/esh-ext.el (eshell-search-path): Use 'file-name-concat'
instead of 'concat'.
(eshell/addpath): Use 'eshell-get-path' and 'eshell-set-path'.

* lisp/net/tramp-integration.el: Only apply Eshell hooks when
'eshell-path-env-list' is unbound.

* test/lisp/eshell/esh-var-tests.el
(esh-var-test/path-var/local-directory)
(esh-var-test/path-var/remote-directory, esh-var-test/path-var/set)
(esh-var-test/path-var/set-locally)
(esh-var-test/path-var-preserve-across-hosts): New tests.

* test/lisp/eshell/esh-ext-tests.el: New file.

* test/lisp/eshell/eshell-tests-helpers.el
(with-temp-eshell): Set 'eshell-last-dir-ring-file-name' to nil.
(eshell-tests-remote-accessible-p, eshell-last-input)
(eshell-last-output): New functions.
(eshell-match-output, eshell-match-output--explainer): Use
'eshell-last-input' and 'eshell-last-output'.

* doc/misc/eshell.texi (Variables): Document $PATH.

* etc/NEWS: Announce this change (bug#57556).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/eshell/esh-util.el (eshell-path-env, eshell-parse-colon-path):
Make obsolete.
(eshell-path-env-list): New variable.
(eshell-connection-default-profile): New connection-local profile.
(eshell-get-path): Reimplement using 'eshell-path-env-list'; add
LITERAL-P argument.
(eshell-set-path): New function.

* lisp/eshell/esh-var.el (eshell-variable-aliases-list): Add entry for
$PATH.
(eshell-var-initialize): Add 'eshell-path-env-list' to
'eshell-subcommand-bindings'.

* lisp/eshell/esh-ext.el (eshell-search-path): Use 'file-name-concat'
instead of 'concat'.
(eshell/addpath): Use 'eshell-get-path' and 'eshell-set-path'.

* lisp/net/tramp-integration.el: Only apply Eshell hooks when
'eshell-path-env-list' is unbound.

* test/lisp/eshell/esh-var-tests.el
(esh-var-test/path-var/local-directory)
(esh-var-test/path-var/remote-directory, esh-var-test/path-var/set)
(esh-var-test/path-var/set-locally)
(esh-var-test/path-var-preserve-across-hosts): New tests.

* test/lisp/eshell/esh-ext-tests.el: New file.

* test/lisp/eshell/eshell-tests-helpers.el
(with-temp-eshell): Set 'eshell-last-dir-ring-file-name' to nil.
(eshell-tests-remote-accessible-p, eshell-last-input)
(eshell-last-output): New functions.
(eshell-match-output, eshell-match-output--explainer): Use
'eshell-last-input' and 'eshell-last-output'.

* doc/misc/eshell.texi (Variables): Document $PATH.

* etc/NEWS: Announce this change (bug#57556).
</pre>
</div>
</content>
</entry>
</feed>
