From 26e98434af9d2e2e3c221d243543e7bb8a9c24af Mon Sep 17 00:00:00 2001 From: ZachIR Date: Sat, 15 Jul 2023 16:32:11 -0500 Subject: Use cptv for image preview in lf --- lf/cleaner | 4 ---- 1 file changed, 4 deletions(-) delete mode 100755 lf/cleaner (limited to 'lf/cleaner') diff --git a/lf/cleaner b/lf/cleaner deleted file mode 100755 index a184d84..0000000 --- a/lf/cleaner +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -if [ -n "$FIFO_UEBERZUG" ]; then - printf '{"action": "remove", "identifier": "PREVIEW"}\n' > "$FIFO_UEBERZUG" -fi -- cgit v1.2.3 From 5f057879086ec863dbcbadcb2cfdcc61a68a62ce Mon Sep 17 00:00:00 2001 From: ZachIR Date: Fri, 28 Feb 2025 11:40:36 -0600 Subject: Add cleaner and preview to fix lf --- lf/cleaner | 2 ++ lf/previewer | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100755 lf/cleaner create mode 100755 lf/previewer (limited to 'lf/cleaner') diff --git a/lf/cleaner b/lf/cleaner new file mode 100755 index 0000000..af197ee --- /dev/null +++ b/lf/cleaner @@ -0,0 +1,2 @@ +#!/bin/sh +exec kitten icat --clear --stdin no --transfer-mode memory /dev/tty diff --git a/lf/previewer b/lf/previewer new file mode 100755 index 0000000..24db043 --- /dev/null +++ b/lf/previewer @@ -0,0 +1,36 @@ +#!/bin/sh +draw() { + kitten icat --stdin no --transfer-mode memory --place "${w}x${h}@${x}x${y}" "$1" /dev/tty + exit 1 +} + +file="$1" +w="$2" +h="$3" +x="$4" +y="$5" + +case "$(file -Lb --mime-type "$file")" in + image/*) + draw "$file" + ;; + video/*) + # vidthumb is from here: + # https://raw.githubusercontent.com/duganchen/kitty-pistol-previewer/main/vidthumb + draw "$(vidthumb "$file")" + ;; + application/pdf) + CACHE=$(mktemp /tmp/thumbcache.XXXXX) + pdftoppm -png -f 1 -singlefile "$1" "$CACHE" + draw "$CACHE.png" + rm -f "$CACHE" "$CACHE.png" + ;; + application/epub+zip|application/epub) + CACHE=$(mktemp /tmp/thumbcache.XXXXX) + epub-thumbnailer "$1" "$CACHE" 1024 + $HOME/.config/lf/image draw "$CACHE" + rm -f "$CACHE" "$CACHE.png" + ;; +esac + +pistol "$file" -- cgit v1.2.3