]> Sergey Matveev's repositories - nnn.git/commitdiff
Preview-tui hide terminated/broken pipe messages
authorLuuk van Baal <luukvbaal@gmail.com>
Sun, 19 Feb 2023 20:52:55 +0000 (21:52 +0100)
committerLuuk van Baal <luukvbaal@gmail.com>
Sun, 19 Feb 2023 20:55:07 +0000 (21:55 +0100)
Fix #1583, close #1591

plugins/preview-tui

index 6522c09c524d50a40a0d31e9e7679360672717ec..1842e42cbbd4e460595c22b8c1c4c623813a7e0c 100755 (executable)
@@ -146,10 +146,20 @@ for env in $ENVVARS; do
     esac
 done; unset IFS
 
+trap '' PIPE
 exists() { type "$1" >/dev/null 2>&1 ;}
 pkill() { command pkill "$@" >/dev/null 2>&1 ;}
-pidkill() { [ -f "$1" ] && kill "$(cat "$1" 2>/dev/null)" >/dev/null 2>&1 ;}
 prompt() { printf "%b" "$@"; cfg=$(stty -g); stty raw -echo; head -c 1; stty "$cfg" ;}
+pidkill() {
+       if [ -f "$1" ]; then
+               PID="$(cat "$1" 2>/dev/null)" || return 1
+               kill "$PID" >/dev/null 2>&1
+               RET=$?
+               wait "$PID" 2>/dev/null
+               return $RET
+       fi
+       return 1
+}
 
 start_preview() {
     case "$NNN_TERMINAL" in