]> Sergey Matveev's repositories - nnn.git/commitdiff
Preview without convert
authorLuuk van Baal <luukvbaal@gmail.com>
Fri, 24 Sep 2021 10:12:13 +0000 (12:12 +0200)
committerLuuk van Baal <luukvbaal@gmail.com>
Fri, 24 Sep 2021 10:12:13 +0000 (12:12 +0200)
plugins/preview-tui

index 1c329dc21fd9b5b6fec1af51bd1dab05434155e2..2e5f01163c239a5c5f2fd345600945069164dcbb 100755 (executable)
@@ -146,14 +146,14 @@ toggle_preview() {
         QLPATH="Bridge.exe"
     fi
     if kill "$(cat "$FIFOPID")"; then
-        printf "0" > "$NNN_PPIPE"
+        [ -p "$NNN_PPIPE" ] && printf "0" > "$NNN_PPIPE"
         kill "$(cat "$PREVIEWPID")"
         pkill -f "tail --follow $FIFO_UEBERZUG"
         if [ -n "$QLPATH" ] && stat "$1"; then
             f="$(wslpath -w "$1")" && "$QLPATH" "$f" &
         fi
     else
-        printf "1" > "$NNN_PPIPE"
+        [ -p "$NNN_PPIPE" ] && printf "1" > "$NNN_PPIPE"
         start_preview "$1" "$QLPATH"
     fi
 } >/dev/null 2>&1
@@ -333,7 +333,11 @@ generate_preview() {
                     image_preview "$1" "$2" "$3"
                     return
                  fi ;;
-            image) convert "$3" -flatten -resize "$NNN_PREVIEWWIDTH"x"$NNN_PREVIEWHEIGHT"\> "$NNN_PREVIEWDIR/$3.jpg" ;;
+            image) if exists convert; then
+                       convert "$3" -flatten -resize "$NNN_PREVIEWWIDTH"x"$NNN_PREVIEWHEIGHT"\> "$NNN_PREVIEWDIR/$3.jpg"
+                   else
+                       image_preview "$1" "$2" "$3" && return
+                   fi ;;
             office) libreoffice --convert-to jpg "$3" --outdir "$NNN_PREVIEWDIR/${3%/*}"
                     filename="$(printf "%s" "${3##*/}" | cut -d. -f1)"
                     mv "$NNN_PREVIEWDIR/${3%/*}/$filename.jpg" "$NNN_PREVIEWDIR/$3.jpg" ;;