sh: redefine sigintr during agent turn to interrupt without exiting

This commit is contained in:
Levi Neely 2026-05-08 14:46:41 +02:00
parent dd4e5a677a
commit 7265c8202d
1 changed files with 5 additions and 2 deletions

View File

@ -192,8 +192,7 @@ S=$MOUNT/s/$id
fn sigintr {
printf '\n' >[1=2]
if(is_idle) exit 0
echo stop > $S/ctl
exit 0
}
chat_off=0
@ -274,6 +273,8 @@ done; exit 1'}
case *
printf '%s\n' $"input > $S/prompt || { printf 'submit failed\n' >[1=2] }
fn sigintr { printf '\n' >[1=2]; echo stop > $S/ctl }
cat $S/statewait >/dev/null >[2]/dev/null
while(! is_idle) {
@ -286,6 +287,8 @@ done; exit 1'}
sleep 0.05
}
fn sigintr { printf '\n' >[1=2]; exit 0 }
n=`{wc -c < $S/chat >[2]/dev/null}
if(~ $#n 0) n=0
if(test $n -gt $chat_off) {