From 5bb713e261f3ac5cdd1bfc357f4662177aac94a1 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Tue, 27 Aug 2024 06:56:55 -0400 Subject: kill whole pgroup to kill -CONT tty_forward --- src/twopane.bash | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/twopane.bash') diff --git a/src/twopane.bash b/src/twopane.bash index db04588..0bec248 100755 --- a/src/twopane.bash +++ b/src/twopane.bash @@ -415,6 +415,11 @@ SIGCHLD() i "SIGCHILD: ${BASH_COMMAND@A}" } +killpgrp() +{ + (( $# == 2 )) && /bin/kill "$1" -- -"$2" +} + prompt_command() { [ "$TOP_EXIT" = 'restart' ] || return 0 @@ -432,12 +437,12 @@ prompt_command() return fi - read _ jobstatus _ <<< "${job?Internal error: line $LINENO}" - case "${jobstatus?Internal error: line $LINENO}" in + read _ jobstatus _ <<< "${job?${LINENO@A}}" + case "${jobstatus?${LINENO@A}}" in Running ) - jobs -x finally 'attach' kill -CONT %tty_forward + jobs -x finally 'attach' killpgrp -CONT %tty_forward ;; - Terminated | Interrupt ) + Interrupt ) finally 'start' : ;; Stopped ) -- cgit v1.2.3