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:
Levi Neely 2026-04-18 19:20:03 +02:00
parent 6d8f590b55
commit c06fed4503
3 changed files with 10 additions and 2 deletions

2
9p

@ -1 +1 @@
Subproject commit 734d5b4d4537b88d92fb30c95ad16c62ba157a2e
Subproject commit 9b747e011b72f1bf203f5b35066b19531bb916f0

2
core

@ -1 +1 @@
Subproject commit 97e453d453a5ddf21594764c35acf70278959070
Subproject commit fc1d1c6f834a89f9d1838dc623ae66450d229280

View File

@ -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"