From 9f6183f1755c12bfd890c15cd47ac2a3b7014cde Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 29 Mar 2025 14:13:06 +0100 Subject: [PATCH] feat: support emacs without shell env with env var --- init.el | 53 +++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/init.el b/init.el index 718f362..1addfc2 100644 --- a/init.el +++ b/init.el @@ -165,32 +165,33 @@ ;; (lambda (&rest args) (my/adjust-shift-widths ,variable)))) ;; ENV -(my-use-package exec-path-from-shell - :ensure t - :demand t - :custom - (exec-path-from-shell-shell-name (getenv "SHELL")) - ; (exec-path-from-shell-arguments "-l -i") ; Set by default for bash, zsh etc. - (exec-path-from-shell-variables - '("PATH" - "MANPATH" - "INFOPATH" - "CXX" - "CC" - "XDG_CONFIG_HOME" - "XDG_CACHE_HOME" - "XDG_DATA_HOME" - "NIX_PATH" - "GUILE_LOAD_PATH" - "GUILE_LOAD_COMPILED_PATH")) - :config - (setenv "SHLVL" "0") - (unless (memq system-type '(windows-nt android)) - (exec-path-from-shell-initialize)) - ;; This is for Matlab + my WM without reparenting. - ;; This cannot be sourced from the env, as the script that adds - ;; this environment, is not part of shell initialization - (setenv "_JAVA_AWT_WM_NONREPARENTING" "1")) +(unless (getenv "EMACS_NO_SHELL_ENV") + (my-use-package exec-path-from-shell + :ensure t + :demand t + :custom + (exec-path-from-shell-shell-name (getenv "SHELL")) + ; (exec-path-from-shell-arguments "-l -i") ; Set by default for bash, zsh etc. + (exec-path-from-shell-variables + '("PATH" + "MANPATH" + "INFOPATH" + "CXX" + "CC" + "XDG_CONFIG_HOME" + "XDG_CACHE_HOME" + "XDG_DATA_HOME" + "NIX_PATH" + "GUILE_LOAD_PATH" + "GUILE_LOAD_COMPILED_PATH")) + :config + (setenv "SHLVL" "0") + (unless (memq system-type '(windows-nt android)) + (exec-path-from-shell-initialize)) + ;; This is for Matlab + my WM without reparenting. + ;; This cannot be sourced from the env, as the script that adds + ;; this environment, is not part of shell initialization + (setenv "_JAVA_AWT_WM_NONREPARENTING" "1"))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -- 2.48.1