diff --git a/lfrc b/lfrc index 27e4d14..634c15e 100644 --- a/lfrc +++ b/lfrc @@ -37,7 +37,7 @@ map O $mimeopen --ask $f # text files and a file opener for the rest. cmd open ${{ case $(file --mime-type $f -b) in - image/*) feh -FZd --conversion-timeout 2 --start-at $f . &;; + image/*) imv -f -n "$f" . &;; text/*) $EDITOR $fx;; *) for f in $fx; do setsid $OPENER $f > /dev/null 2> /dev/null & done;; esac @@ -104,16 +104,17 @@ cmd zip ${{ set ratios '2:5' cmd view ${{ - feh -FZd $fs & + imv -f $fs & }} map t thumbs cmd thumbs ${{ if [ -d "$f" ] ; then - feh -t -y128 -E128 $f & + imv "$f" & else - feh -t -y128 -E128 & + imv -n "$f" . & fi }} set previewer /home/ray/.config/lf/previewer.sh +set preview true diff --git a/previewer.sh b/previewer.sh index 25c0c3c..b949b20 100755 --- a/previewer.sh +++ b/previewer.sh @@ -1,15 +1,22 @@ #!/bin/sh -case "$1" in - *.tar*) tar tf "$1";; - *.zip) unzip -l "$1";; - *.rar) unrar l "$1";; - *.7z) 7z l "$1";; - *.pdf) pdftotext "$1" -;; - *.jpg) img2txt "$1";; - *.jpeg) img2txt "$1";; - *.png) img2txt "$1";; - *.gif) img2txt "$1";; - *.bmp) img2txt "$1";; - *.md) mdcat "$1";; - *) bat --terminal-width 120 --wrap auto --color always --theme base16 "$1";; + +file="$1" + +case "$file" in + *.tar*) tar tf -- "$file" ;; + *.zip) unzip -l -- "$file" ;; + *.rar) unrar l -- "$file" ;; + *.7z) 7z l -- "$file" ;; + *.pdf) pdftotext -- "$file" - ;; + *.jpg|*.jpeg|*.png|*.gif|*.bmp|*.webp) + if command -v chafa >/dev/null 2>&1; then + chafa -f symbols --animate=off -- "$file" + elif command -v img2txt >/dev/null 2>&1; then + img2txt -- "$file" + else + file -- "$file" + fi + ;; + *.md) mdcat -- "$file" ;; + *) bat --terminal-width 120 --wrap auto --color always --theme base16 -- "$file" ;; esac