summaryrefslogtreecommitdiff
path: root/lf
diff options
context:
space:
mode:
authorZachIR <zach@zachir.xyz>2023-07-15 16:32:11 -0500
committerzachir <zachir@librem.one>2023-07-18 00:18:06 -0500
commit23ed94d08658c2e19158d3cb50210c0b807cac00 (patch)
treef593aef1adeb0d2151d72bbc92025d0813b4216e /lf
parent938d124d0fbd7efa79bb07f88bcc411d10565527 (diff)
Use cptv for image preview in lf
Diffstat (limited to 'lf')
-rwxr-xr-xlf/3q2
-rwxr-xr-xlf/cleaner4
-rw-r--r--lf/lfrc6
-rwxr-xr-xlf/preview80
4 files changed, 4 insertions, 88 deletions
diff --git a/lf/3q b/lf/3q
deleted file mode 100755
index 06ec272..0000000
--- a/lf/3q
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-chafa "$1"
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
diff --git a/lf/lfrc b/lf/lfrc
index 0b5b5e8..dd106f9 100644
--- a/lf/lfrc
+++ b/lf/lfrc
@@ -1,6 +1,8 @@
set ratios 1:2:3
-set cleaner ~/.config/lf/cleaner
-set previewer ~/.config/lf/preview
+set cleaner ctpvclear
+set previewer ctpv
+&ctpv -s $id .
+&ctpvquit $id
# Basic Settings
set preview true
set drawbox false
diff --git a/lf/preview b/lf/preview
deleted file mode 100755
index 862c0d7..0000000
--- a/lf/preview
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/bin/sh
-CACHE="$HOME/.cache/lf/thumbnail.$(stat --printf '%n\0%i\0%F\0%s\0%W\0%Y' \
- -- "$(readlink -f "$1")" | sha256sum | awk '{print $1}'))"
-
-image() {
- geometry="$(($2-2))x$3"
- chafa "$1" -f sixel -s "$geometry" --animate false | fold -w 65535
-}
-
-batorcat() {
- file="$1"
- shift
- if command -v bat > /dev/null 2>&1; then
- bat --color=always --style=plain --pager=never "$file" "$@"
- else
- cat "$file"
- fi
-}
-
-glowormdcat() {
- file="$1"
- shift
- if command -v glow > /dev/null 2>&1; then
- glow "$file"
- else
- mdcat "$file"
- fi
-}
-
-case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in
- *.tgz|*.tar.gz) tar tzf "$1" ;;
- *.tar.bz2|*.tbz2) tar tjf "$1" ;;
- *.tar.txz|*.txz) xz --list "$1" ;;
- *.tar) tar tf "$1" ;;
- *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1" ;;
- *.rar) unrar l "$1" ;;
- *.md) glowormdcat "$1";;
- *.7z) 7z l "$1" ;;
- *.[1-8]) man "$1" | col -b ;;
- *.o) nm "$1";;
- *.torrent) transmission-show "$1" ;;
- *.iso) iso-info --no-header -l "$1" ;;
- *.odt|*.ods|*.odp|*.sxw) odt2txt "$1" ;;
- *.doc) catdoc "$1" ;;
- *.docx) docx2txt "$1" ;;
- *.xml|*.html) w3m -dump "$1";;
- *.xls|*.xlsx)
- ssconvert --export-type=Gnumeric_stf:stf_csv "$1" "fd://1" | batorcat --language=csv
- ;;
- *.wav|*.mp3|*.flac|*.m4a|*.wma|*.ape|*.ac3|*.og[agx]|*.spx|*.opus|*.as[fx]|*.mka)
- exiftool "$1"
- ;;
- *.pdf)
- [ ! -f "${CACHE}.jpg" ] && pdftoppm -jpeg -f 1 -singlefile "$1" "$CACHE"
- image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
- ;;
- *.epub)
- [ ! -f "$CACHE" ] && epub-thumbnailer "$1" "$CACHE" 1024
- image "$CACHE" "$2" "$3" "$4" "$5"
- ;;
- *.cbz|*.cbr|*.cbt)
- [ ! -f "$CACHE" ] && comicthumb "$1" "$CACHE" 1024
- image "$CACHE" "$2" "$3" "$4" "$5"
- ;;
- *.avi|*.mp4|*.wmv|*.dat|*.3gp|*.ogv|*.mkv|*.mpg|*.mpeg|*.vob|*.fl[icv]|*.m2v|*.mov|*.webm|*.ts|*.mts|*.m4v|*.r[am]|*.qt|*.divx)
- [ ! -f "${CACHE}.jpg" ] && \
- ffmpegthumbnailer -i "$1" -o "${CACHE}.jpg" -s 0 -q 5
- image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
- ;;
- *.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp|*.tiff|*.gif|*.jfif|*.ico)
- image "$1" "$2" "$3" "$4" "$5"
- ;;
- *.svg)
- [ ! -f "${CACHE}.jpg" ] && convert "$1" "${CACHE}.jpg"
- image "${CACHE}.jpg" "$2" "$3" "$4" "$5"
- ;;
- *.ino) batorcat --language=cpp "$1" ;;
- *) batorcat "$1" ;;
-esac
-exit 0