Krolyxon
Commit 7e0bb89

Branches

Refs →

dotfiles-x11.configlflfrc

100 lines · 2.6 KB

1# Basic vars
2set shellopts '-eu'
3set ifs "\n"
4set scrolloff 10
5set icons
6set hidden true
7set drawbox true
8set period 1
9set hiddenfiles ".*:*.aux:*.log:*.bbl:*.bcf:*.blg:*.run.xml"
10set cleaner '~/.config/lf/cleaner'
11set previewer '~/.config/lf/scope'
12
13# cmds/functions
14cmd open ${{
15 case $(file --mime-type "$(readlink -f $f)" -b) in
16 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet) localc $fx ;;
17 image/vnd.djvu|application/pdf|application/octet-stream|application/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
18 text/*|application/json|inode/x-empty) $EDITOR $fx;;
19 image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
20 image/svg+xml) display -- $f ;;
21 image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\|ico\)\(_large\)*$" |
22 setsid -f sxiv -aio 2>/dev/null | while read -r file; do
23 [ -z "$file" ] && continue
24 lf -remote "send select \"$file\""
25 lf -remote "send toggle"
26 done &
27 ;;
28 audio/*) mpv --audio-display=no $f ;;
29 video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
30 application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
31 application/pgp-encrypted) $EDITOR $fx ;;
32 *) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
33 esac
34}}
35
36cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')"
37
38cmd extract ${{
39 clear; tput cup $(($(tput lines)/3)); tput bold
40 set -f
41 printf "%s\n\t" "$fx"
42 printf "extract?[y/N]"
43 read ans
44 [ $ans = "y" ] && ext $fx
45}}
46
47cmd delete ${{
48 clear; tput cup $(($(tput lines)/3)); tput bold
49 set -f
50 printf "%s\n\t" "$fx"
51 printf "delete?[y/N]"
52 read ans
53 [ $ans = "y" ] && rm -rf -- $fx
54}}
55
56cmd genwall "$1"
57cmd bulkrename $vidir
58
59# Bindings
60map <c-f> $lf -remote "send $id select \"$(fzf)\""
61map J $lf -remote "send $id cd $(sed -e 's/\s*#.*//' -e '/^$/d' -e 's/^\S*\s*//' ${XDG_CONFIG_HOME:-$HOME/.config}/shell/bm-dirs | fzf)"
62map D delete
63map p paste
64map dd cut
65map yy copy
66map H top
67map E extract
68map <c-n> push :mkdir<space>
69map <c-r> reload
70map <c-s> set hidden!
71map <enter> shell
72map x $$f
73map X !$f
74map o &mimeopen $f
75map O $mimeopen --ask $f
76
77map A rename # at the very end
78map c push A<c-u> # new rename
79map I push A<c-a> # at the very beginning
80map i push A<a-b><a-b><a-f> # before extension
81map a push A<a-b> # after extension
82map B bulkrename
83map b $genwall $f
84
85map <c-e> down
86map <c-y> up
87map V push :!nvim<space>
88
89map W $setsid -f $TERMINAL >/dev/null 2>&1
90
91map Y $printf "%s" "$fx" | xclip -selection clipboard
92
93# movement
94map gd cd ~/dox/
95map gD cd ~/dl/
96map gp cd ~/pix
97map gc cd ~/.config
98map gr cd ~/code/repos
99map gv cd ~/vids/
100map gs cd ~/.local/bin