diff options
author | Sean Whitton <spwhitton@spwhitton.name> | 2022-06-06 01:04:24 -0700 |
---|---|---|
committer | Sean Whitton <spwhitton@spwhitton.name> | 2022-06-09 08:27:45 -0500 |
commit | 5ebfaa6e61a1cac1473da768470f1ba298c3de3a (patch) | |
tree | 59e2030394941b757e32d8c508ef5eb65d6c4c86 /bin/emacsclient | |
parent | 167a7953699a7797d797a14136393086eb932857 (diff) | |
download | dotfiles-5ebfaa6e61a1cac1473da768470f1ba298c3de3a.tar.gz |
implement updating Lisp image env vars & refactor
Diffstat (limited to 'bin/emacsclient')
-rwxr-xr-x | bin/emacsclient | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/bin/emacsclient b/bin/emacsclient index 91cef0aa..e11cbe9c 100755 --- a/bin/emacsclient +++ b/bin/emacsclient @@ -77,10 +77,11 @@ if [ "$update" = true \ eval isset=\${$var+x} if [ "$isset" = "x" ]; then eval val=\$$var - args="$args"' (setenv "'$var'" "'$val'")' + args="$args"' "'$var'" "'$val'"' fi done - "$emacsclient" --eval "(progn$args (spw/propagate-new-environment))" + [ -n "$args" ] \ + && "$emacsclient" --eval "(spw/update-environment$args))" fi # emacsclient(1) requires an argument. As a special case, if there are no |