[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/exec-path-from-shell 4223b12cf9 004/114: Extract PATH via
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/exec-path-from-shell 4223b12cf9 004/114: Extract PATH via marker |
Date: |
Tue, 5 Sep 2023 03:59:56 -0400 (EDT) |
branch: elpa/exec-path-from-shell
commit 4223b12cf9cec9d5f5ad9a429ab7c081df77bec6
Author: Sebastian Wiesner <lunaryorn@gmail.com>
Commit: Sebastian Wiesner <lunaryorn@gmail.com>
Extract PATH via marker
An interactive shell may have additional output depending on the user's
shell
configuration. Insert a marker and extract the value via this marker to
make
sure that only the actual "$PATH" content is returned.
---
exec-path-from-shell.el | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/exec-path-from-shell.el b/exec-path-from-shell.el
index e0f3fd72c3..f68251cfc3 100644
--- a/exec-path-from-shell.el
+++ b/exec-path-from-shell.el
@@ -57,9 +57,11 @@
;;; Code:
(defun exec-path-from-shell-getenv (name)
- (replace-regexp-in-string
- "[ \t\n]*$" ""
- (shell-command-to-string (format "$SHELL --login -i -c 'echo $%s'" name))))
+ (with-temp-buffer
+ (call-process (getenv "SHELL") nil (current-buffer) nil
+ "--login" "-i" "-c" (concat "echo __RESULT=$" name))
+ (when (re-search-backward "__RESULT=\\(.*\\)" nil t)
+ (match-string 1))))
;;;###autoload
(defun exec-path-from-shell-copy-env (name)
- [nongnu] branch elpa/exec-path-from-shell created (now 03fc0a38af), ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell fead3d5360 002/114: Add autoload cookies, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 96ef5e6093 008/114: Add a readme, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 0b59ea733b 012/114: Also set eshell-path-env when setting exec-path from $PATH, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 148145ff45 014/114: Force use of -e with built-in echo, which is not default in bash, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 4223b12cf9 004/114: Extract PATH via marker,
ELPA Syncer <=
- [nongnu] elpa/exec-path-from-shell 2ae5088c21 015/114: Use printf instead of echo (thanks @bradleywright), ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell de589a96ba 017/114: Use parse-colon-path to split $PATH, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 183385ab94 016/114: Set checkdoc-minor-mode in local vars without using exec, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 8ec1a90951 019/114: Fully escape interspersed null characters too (see #5), ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell f8e39d754c 023/114: Tidier code for double-quoting printf args, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 54f272f46e 024/114: Better docstrings, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell ab268a035a 026/114: Use the system-wide printf binary (if available) instead of shell built-in, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 1e51ae1f97 027/114: With tcsh, examine each variable with a separate shell invocation, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 3ff20e8d60 028/114: Update copyright year, ELPA Syncer, 2023/09/05
- [nongnu] elpa/exec-path-from-shell 49219e9425 029/114: Append exec-directory to exec-path, as is conventional, ELPA Syncer, 2023/09/05