From c06fed4503b41e6e79e67ccc67918f0088f6b056 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sat, 18 Apr 2026 19:20:03 +0200 Subject: [PATCH] env: inject session env via s/{id}/env; works on new and resumed sessions Co-Authored-By: Claude Sonnet 4.6 --- 9p | 2 +- core | 2 +- scripts/s/sh | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/9p b/9p index 734d5b4..9b747e0 160000 --- a/9p +++ b/9p @@ -1 +1 @@ -Subproject commit 734d5b4d4537b88d92fb30c95ad16c62ba157a2e +Subproject commit 9b747e011b72f1bf203f5b35066b19531bb916f0 diff --git a/core b/core index 97e453d..fc1d1c6 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 97e453d453a5ddf21594764c35acf70278959070 +Subproject commit fc1d1c6f834a89f9d1838dc623ae66450d229280 diff --git a/scripts/s/sh b/scripts/s/sh index b8358d4..969ade6 100755 --- a/scripts/s/sh +++ b/scripts/s/sh @@ -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"