diff options
author | ZachIR <zachir@librem.one> | 2025-02-28 11:45:41 -0600 |
---|---|---|
committer | ZachIR <zachir@librem.one> | 2025-02-28 11:45:41 -0600 |
commit | 4497758fec80cbd1c05d51786240753d7e3886af (patch) | |
tree | 328e82f033d25b5aac8d4ea997d62d3f6c2fda0e /lf | |
parent | e05dd3a4344499e005f0d115f30be52e25d376c0 (diff) | |
parent | b49362306bebbcd77517940203e981d263b31d0e (diff) |
Merge branch 'master' into car
Diffstat (limited to 'lf')
-rwxr-xr-x | lf/cleaner | 2 | ||||
-rw-r--r-- | lf/lfrc | 7 | ||||
-rwxr-xr-x | lf/previewer | 36 |
3 files changed, 41 insertions, 4 deletions
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/null >/dev/tty @@ -1,9 +1,8 @@ set ratios 1:2:3 -set cleaner ctpvclear -set previewer ctpv -&ctpv -s $id . -&ctpvquit $id +set previewer ~/.config/lf/previewer +set cleaner ~/.config/lf/cleaner # Basic Settings +set sixel true set preview true set drawbox false set icons true 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/null >/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" |