plugins/preview-tui | 10 +++++++--- diff --git a/plugins/preview-tui b/plugins/preview-tui index 2e5f01163c239a5c5f2fd345600945069164dcbb..2731476acd85eae388ff7a9649289afa8980b735 100755 --- a/plugins/preview-tui +++ b/plugins/preview-tui @@ -378,6 +378,13 @@ printf '{"action": "remove", "identifier": "nnn_ueberzug"}\n' > "$FIFO_UEBERZUG" } winch_handler() { + # workaround for preview-tui tmux child causing zombie pane + if [ "$NNN_PARENT" -eq "$NNN_PARENT" ] 2>/dev/null; then + kill -0 "$NNN_PARENT" || return + else + pidof nnn || return + fi + clear kill "$(cat "$PREVIEWPID")" if [ -p "$FIFO_UEBERZUG" ]; then @@ -385,9 +392,6 @@ pkill -f "tail --follow $FIFO_UEBERZUG" tail --follow "$FIFO_UEBERZUG" | ueberzug layer --silent --parser json & fi preview_file "$(cat "$CURSEL")" - if ! kill -0 "$NNN_PARENT" || ! pgrep nnn >/dev/null; then - pkill -P "$$" - fi } 2>/dev/null preview_fifo() {