aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-01-19 19:39:58 +0530
committerAkshay Nair <phenax5@gmail.com>2025-01-19 19:39:58 +0530
commit2557b0082d669e7aeaa4fcadf86da42348432d57 (patch)
treec617131e86690a1d44194849f06e9a8a4e228691 /config
parent45d103f623752f9965e9de7a4fa60b3be3db026b (diff)
downloadnixos-config-2557b0082d669e7aeaa4fcadf86da42348432d57.tar.gz
nixos-config-2557b0082d669e7aeaa4fcadf86da42348432d57.zip
Re-fork st with kitty graphics + update lf previewer
Diffstat (limited to 'config')
-rwxr-xr-xconfig/lf/cleaner.sh3
-rw-r--r--config/lf/lfrc3
-rwxr-xr-xconfig/lf/previewer.sh38
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"