summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
Diffstat (limited to '.config')
-rw-r--r--.config/lf/cleaner2
-rw-r--r--.config/lf/lfrc24
-rw-r--r--.config/lf/previewer16
3 files changed, 42 insertions, 0 deletions
diff --git a/.config/lf/cleaner b/.config/lf/cleaner
new file mode 100644
index 0000000..8d8c8b9
--- /dev/null
+++ b/.config/lf/cleaner
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec kitten icat --clear --stdin no --transfer-mode file </dev/null >/dev/tty
diff --git a/.config/lf/lfrc b/.config/lf/lfrc
new file mode 100644
index 0000000..9522d1b
--- /dev/null
+++ b/.config/lf/lfrc
@@ -0,0 +1,24 @@
+set previewer ctpv
+set cleaner ctpvclear
+&ctpv -s $id
+&ctpvquit $id
+
+cmd open ${{
+readarray -t myfiles < <(printf "%s" "$fx")
+for file in "${myfiles[@]}"; do
+ case $(file --mime-type "$file" -bL) in
+ text/html) setsid -f xdg-open "$file" >/dev/null 2>&1 ;;
+ text/*|application/json) setsid -f konsole -e nvim "$file" >/dev/null 2>&1 ;;
+ video/*) setsid -f vlc "$file" >/dev/null 2>&1 ;;
+ audio/*) setsid -f vlc "$file" >/dev/null 2>&1 ;;
+ application/x-executable|application/x-pie-executable) setsid -f "$file" >/dev/null 2>&1 ;;
+ application/vnd.microsoft.portable-executable) setsid -f wine "$file" >/dev/null 2>&1 ;;
+ *) setsid -f xdg-open "$file" >/dev/null 2>&1 ;;
+ esac
+done
+lf -remote "send unselect \"${myfiles[@]}\""
+}}
+
+cmd drag ${{
+~/.cargo/bin/ripdrag $fx
+}}
diff --git a/.config/lf/previewer b/.config/lf/previewer
new file mode 100644
index 0000000..e755ce2
--- /dev/null
+++ b/.config/lf/previewer
@@ -0,0 +1,16 @@
+#!/usr/bin/sh
+file=$1
+w=$2
+h=$3
+x=$4
+y=$5
+
+case "$(file -Lb --mime-type -- "$1")" in
+ image/*)
+ kitty +kitten icat --silent --stdin no --transfer-mode file --place "${w}x${h}@${x}x${y}" "$file" < /dev/null > /dev/tty
+ exit 1
+ ;;
+ *)
+ pistol "$1"
+ ;;
+esac