preview-tabbed now kills lingering viewer

This commit is contained in:
0xACE 2020-09-08 13:17:10 +02:00
parent d11b07fd01
commit 858794fd27

View file

@ -94,6 +94,12 @@ get_viewer_pid () {
VIEWERPID="$(jobs -p %%)" VIEWERPID="$(jobs -p %%)"
} }
kill_viewer () {
if [ -n "$VIEWERPID" ] && jobs -p | grep "$VIEWERPID" ; then
kill "$VIEWERPID"
fi
}
previewer_loop () { previewer_loop () {
unset -v NNN_FIFO unset -v NNN_FIFO
# mute from now # mute from now
@ -123,9 +129,7 @@ previewer_loop () {
continue continue
fi fi
if [ -n "$VIEWERPID" ] && jobs -p | grep "$VIEWERPID" ; then kill_viewer
kill "$VIEWERPID"
fi
MIME="$(file -b --mime-type "$FILE")" MIME="$(file -b --mime-type "$FILE")"
@ -188,6 +192,7 @@ previewer_loop () {
fi fi
done done
kill "$TABBEDPID" kill "$TABBEDPID"
kill_viewer
} }
if [ ! -r "$NNN_FIFO" ] ; then if [ ! -r "$NNN_FIFO" ] ; then