From: Luuk van Baal <luukvbaal@gmail.com>
Date: Sun, 3 Oct 2021 22:12:48 +0000 (+0200)
Subject: Change preview-tui winch workaround
X-Git-Tag: v4.4~60^2
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c48691fe3d1e43e92937a6a3f6e28a1469b4684e;p=nnn.git

Change preview-tui winch workaround
---

diff --git a/plugins/preview-tui b/plugins/preview-tui
index 2e5f0116..2731476a 100755
--- a/plugins/preview-tui
+++ b/plugins/preview-tui
@@ -378,6 +378,13 @@ ueberzug_remove() {
 }
 
 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 @@ winch_handler() {
         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() {