diff options
author | zachir <zachir@librem.one> | 2023-06-01 17:51:02 -0500 |
---|---|---|
committer | zachir <zachir@librem.one> | 2023-06-01 17:51:02 -0500 |
commit | 50d3f9443a03966cee96de8470ccefd3191e1200 (patch) | |
tree | ea50c6751ab051b18ce9d3b7d080edaa1f3875cc /lf/preview | |
parent | 035327c4239bc0f26a6a5dc7c25dc0cacc1bb507 (diff) |
update lfimg
Diffstat (limited to 'lf/preview')
-rwxr-xr-x | lf/preview | 42 |
1 files changed, 16 insertions, 26 deletions
@@ -1,8 +1,11 @@ #!/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() { if [ -n "$DISPLAY" ] && [ -z "$WAYLAND_DISPLAY" ]; then - printf '{"action": "add", "identifier": "PREVIEW", "x": "%s", "y": "%s", "width": "%s", "height": "%s", "scaler": "contain", "path": "%s"}\n' "$4" "$5" "$(($2-1))" "$(($3-1))" "$1" > "$FIFO_UEBERZUG" + printf '{"action": "add", "identifier": "PREVIEW", "x": "%s", "y":"%s", "width": "%s", "height": "%s", "scaler": "contain", "path": "%s"}\n' \ + "$4" "$5" "$(($2-1))" "$(($3-1))" "$1" > "$FIFO_UEBERZUG" exit 1 else chafa "$1" -s "$4x" @@ -12,8 +15,7 @@ image() { batorcat() { file="$1" shift - if command -v bat > /dev/null 2>&1 - then + if command -v bat > /dev/null 2>&1; then bat --color=always --style=plain --pager=never "$file" "$@" else cat "$file" @@ -23,16 +25,13 @@ batorcat() { glowormdcat() { file="$1" shift - if command -v glow > /dev/null 2>&1 - then + if command -v glow > /dev/null 2>&1; then glow "$file" else mdcat "$file" fi } -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}'))" - case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in *.tgz|*.tar.gz) tar tzf "$1" ;; *.tar.bz2|*.tbz2) tar tjf "$1" ;; @@ -40,8 +39,7 @@ case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in *.tar) tar tf "$1" ;; *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1" ;; *.rar) unrar l "$1" ;; - *.md) - glowormdcat "$1";; + *.md) glowormdcat "$1";; *.7z) 7z l "$1" ;; *.[1-8]) man "$1" | col -b ;; *.o) nm "$1";; @@ -50,7 +48,7 @@ case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in *.odt|*.ods|*.odp|*.sxw) odt2txt "$1" ;; *.doc) catdoc "$1" ;; *.docx) docx2txt "$1" ;; - *.xml|*.html) w3m -dump "$1";; + *.xml|*.html) w3m -dump "$1";; *.xls|*.xlsx) ssconvert --export-type=Gnumeric_stf:stf_csv "$1" "fd://1" | batorcat --language=csv ;; @@ -58,18 +56,15 @@ case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in exiftool "$1" ;; *.pdf) - [ ! -f "${CACHE}.jpg" ] && \ - pdftoppm -jpeg -f 1 -singlefile "$1" "$CACHE" + [ ! -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 + [ ! -f "$CACHE" ] && epub-thumbnailer "$1" "$CACHE" 1024 image "$CACHE" "$2" "$3" "$4" "$5" ;; *.cbz|*.cbr|*.cbt) - [ ! -f "$CACHE" ] && \ - comicthumb "$1" "$CACHE" 1024 + [ ! -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) @@ -80,16 +75,11 @@ case "$(printf "%s\n" "$(readlink -f "$1")" | awk '{print tolower($0)}')" in *.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" + *.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 |