diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-01-19 19:39:58 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-01-19 19:39:58 +0530 |
| commit | 2557b0082d669e7aeaa4fcadf86da42348432d57 (patch) | |
| tree | c617131e86690a1d44194849f06e9a8a4e228691 /config | |
| parent | 45d103f623752f9965e9de7a4fa60b3be3db026b (diff) | |
| download | nixos-config-2557b0082d669e7aeaa4fcadf86da42348432d57.tar.gz nixos-config-2557b0082d669e7aeaa4fcadf86da42348432d57.zip | |
Re-fork st with kitty graphics + update lf previewer
Diffstat (limited to 'config')
| -rwxr-xr-x | config/lf/cleaner.sh | 3 | ||||
| -rw-r--r-- | config/lf/lfrc | 3 | ||||
| -rwxr-xr-x | config/lf/previewer.sh | 38 |
3 files changed, 24 insertions, 20 deletions
diff --git a/config/lf/cleaner.sh b/config/lf/cleaner.sh new file mode 100755 index 0000000..01e9b6a --- /dev/null +++ b/config/lf/cleaner.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +exec kitten icat --clear --stdin no --transfer-mode file </dev/null >/dev/tty diff --git a/config/lf/lfrc b/config/lf/lfrc index 3ab9a08..0adfcfe 100644 --- a/config/lf/lfrc +++ b/config/lf/lfrc @@ -7,7 +7,8 @@ set ratios 2:3 set dirpreviews false set preview true -set previewer ~/.config/lf/previewer.sh +set previewer ~/nixos/config/lf/previewer.sh +set cleaner ~/nixos/config/lf/cleaner.sh set cursorpreviewfmt "\033[7m" cmd open_internal ${{ diff --git a/config/lf/previewer.sh b/config/lf/previewer.sh index 981ef55..429d7fe 100755 --- a/config/lf/previewer.sh +++ b/config/lf/previewer.sh @@ -1,22 +1,26 @@ #!/bin/sh -width=`echo "$(tput cols) / 2" | bc`; -height=`echo "$(tput lines) - 3" | bc`; +set -eo pipefail -x=$((width - 3)); -y=3; +file="$1"; +w="$2"; +h="$3"; +x="$4"; +y="$5"; -~/scripts/image.sh clear; +show_image() { + kitten icat --transfer-mode file --stdin no --place "${w}x${h}@${x}x${y}" "$file" < /dev/null > /dev/tty; +} case "$1" in # Archives - *.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";; - *.7z) 7z l "$1";; + *.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" ;; + *.7z) 7z l "$1" ;; *.o) nm "$1" | less ;; *.apk) mediainfo "$1" ;; @@ -29,15 +33,11 @@ case "$1" in *.[1-8]) man "$1" | col -b ;; # Images - *.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp) - catimg -w "$((width * 2 * 3))" "$1"; - echo "done" + *.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp|*.gif) + show_image 2>/dev/null || chafa -f symbols --size "$((w * 2 / 3))" "$file" || echo "cant display image"; + exit 1; ;; - #*.bmp|*.jpg|*.jpeg|*.png|*.xpm|*.webp) - #~/scripts/image.sh draw "$1" "$x" "$y" "$width" "$height"; - #;; - # Audio *.wav|*.mp3|*.flac|*.m4a|*.wma|*.ape|*.ac3|*.og[agx]|*.spx|*.opus|*.as[fx]|*.flac) mediainfo "$1" |
