summaryrefslogtreecommitdiff
path: root/.config/lf/lfrc
diff options
context:
space:
mode:
Diffstat (limited to '.config/lf/lfrc')
-rw-r--r--.config/lf/lfrc24
1 files changed, 24 insertions, 0 deletions
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
+}}