From c86110fbd6502255d7245b246a582003bd0b4433 Mon Sep 17 00:00:00 2001 From: vitaly Date: Tue, 9 Jun 2026 21:17:06 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20SIGWINCH=20=D1=82=D0=BE=D1=87=D0=BD?= =?UTF-8?q?=D0=BE=20=D0=B2=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=20?= =?UTF-8?q?claude=20(=D0=B4=D0=B5=D0=B4=D1=83=D1=88=D0=BA=D0=B0=20=D1=85?= =?UTF-8?q?=D1=83=D0=BA=D0=B0=20sh->claude)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bash(хук) -> sh -c -> claude. Шлём SIGWINCH через ppid от sh_pid. Co-Authored-By: Claude Sonnet 4.6 --- home-configs/claude/hooks/switch-account-hook.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/home-configs/claude/hooks/switch-account-hook.sh b/home-configs/claude/hooks/switch-account-hook.sh index af0ed06..ea3901f 100755 --- a/home-configs/claude/hooks/switch-account-hook.sh +++ b/home-configs/claude/hooks/switch-account-hook.sh @@ -40,8 +40,9 @@ echo "$next" > "$CURRENT_FILE" echo "Аккаунт: ${current:-?} -> ${next} (всего: ${#accounts[@]})" >&2 -# Посылаем SIGWINCH родительскому процессу claude чтобы он перерисовал статусную строку -ppid=$(ps -o ppid= -p $$ 2>/dev/null | tr -d ' ') -[ -n "$ppid" ] && kill -WINCH "$ppid" 2>/dev/null || true +# Посылаем SIGWINCH процессу claude (дедушка: bash->sh->claude) +sh_pid=$PPID +claude_pid=$(awk '/PPid/{print $2}' /proc/$sh_pid/status 2>/dev/null) +[ -n "$claude_pid" ] && kill -WINCH "$claude_pid" 2>/dev/null || true exit 2