summaryrefslogtreecommitdiff
path: root/lisp/autoinsert.el
diff options
context:
space:
mode:
authorJim Porter <jporterbugs@gmail.com>2022-09-15 12:24:37 -0700
committerJim Porter <jporterbugs@gmail.com>2022-10-17 18:48:52 -0700
commitcee1cbfd54375cdece23d4741ced6b0c7091f6d9 (patch)
tree482d4bf98473742958b4ce4f1fba1c3e305aa093 /lisp/autoinsert.el
parent7c41016fca5ab0638f1e2fed260e2ee41f3400c2 (diff)
downloademacs-cee1cbfd54375cdece23d4741ced6b0c7091f6d9.tar.gz
emacs-cee1cbfd54375cdece23d4741ced6b0c7091f6d9.tar.bz2
emacs-cee1cbfd54375cdece23d4741ced6b0c7091f6d9.zip
Improve handling of $PATH in Eshell for remote directories
* 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).
Diffstat (limited to 'lisp/autoinsert.el')
0 files changed, 0 insertions, 0 deletions