env: inject session env via s/{id}/env; works on new and resumed sessions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
6d8f590b55
commit
c06fed4503
2
9p
2
9p
|
|
@ -1 +1 @@
|
|||
Subproject commit 734d5b4d4537b88d92fb30c95ad16c62ba157a2e
|
||||
Subproject commit 9b747e011b72f1bf203f5b35066b19531bb916f0
|
||||
2
core
2
core
|
|
@ -1 +1 @@
|
|||
Subproject commit 97e453d453a5ddf21594764c35acf70278959070
|
||||
Subproject commit fc1d1c6f834a89f9d1838dc623ae66450d229280
|
||||
|
|
@ -154,6 +154,14 @@ fi
|
|||
S=$MOUNT/s/$id
|
||||
chat_off=$(wc -c < "$S/chat" 2>/dev/null || echo 0)
|
||||
|
||||
if [ -n "$env" ]; then
|
||||
IFS=, read -ra _vars <<< "$env"
|
||||
for _v in "${_vars[@]}"; do
|
||||
eval "_val=\$$_v"
|
||||
[ -n "$_val" ] && printf '%s=%s\n' "$_v" "$_val"
|
||||
done > "$S/env" 2>/dev/null || true
|
||||
fi
|
||||
|
||||
trap '
|
||||
[ "$(tr -d "[:space:]" < "$S/state" 2>/dev/null)" = "idle" ] && exit
|
||||
printf "\n" >&2; printf "stop\n" > "$S/ctl"
|
||||
|
|
|
|||
Loading…
Reference in New Issue