sh: redefine sigintr during agent turn to interrupt without exiting
This commit is contained in:
parent
dd4e5a677a
commit
7265c8202d
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue