Krolyxon
Commit f6341a7

Branches

Refs →

dotfiles-x11.configlflfrc

119 lines · 2.9 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 cleaner '~/.config/lf/cleaner'
10set previewer '~/.config/lf/scope'
11set autoquit true
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 text/*|application/x-subrip) $EDITOR $fx;;
20 image/x-xcf) setsid -f gimp $f >/dev/null 2>&1 ;;
21 image/svg+xml) display -- $f ;;
22 image/*) rotdir $f | grep -i "\.\(png\|jpg\|jxl\|jpeg\|gif\|webp\|avif\|tif\|ico\)\(_large\)*$" |
23 setsid -f nsxiv -aio 2>/dev/null | while read -r file; do
24 [ -z "$file" ] && continue
25 lf -remote "send select \"$file\""
26 lf -remote "send toggle"
27 done &
28 ;;
29 audio/*) mpv --audio-display=no $f ;;
30 video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
31 application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
32 application/pgp-encrypted) $EDITOR $fx ;;
33 *) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
34 esac
35}}
36
37cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')"
38
39cmd extract ${{
40 clear; tput cup $(($(tput lines)/3)); tput bold
41 set -f
42 printf "%s\n\t" "$fx"
43 printf "extract?[y/N]"
44 read ans
45 [ $ans = "y" ] && ext $fx
46}}
47
48cmd delete ${{
49 clear; tput cup $(($(tput lines)/3)); tput bold
50 set -f
51 printf "%s\n\t" "$fx"
52 printf "delete?[y/N]"
53 read ans
54 [ $ans = "y" ] && rm -rf -- $fx
55}}
56
57cmd moveto ${{
58 clear; tput cup $(($(tput lines)/3)); tput bold
59 set -f
60 clear; echo "Move to where?"
61 dest=$(cat ~/.config/lf/mvdirs | fzf )
62 for x in $fx; do
63 eval mv -iv \"$x\" \"$dest\"
64 done &&
65 notify-send "🚚 File(s) moved." "File(s) moved to $dest."
66}}
67
68cmd genwall "$1"
69
70# Bindings
71map <c-f> $lf -remote "send $id select \"$(fzf)\""
72map D delete
73map p paste
74map dd cut
75map M moveto
76map yy copy
77map H top
78map E extract
79map <c-n> push :mkdir<space>
80map <c-r> reload
81map <c-s> set hidden!
82map <enter> shell
83map x $$f
84map X !$f
85map o &mimeopen $f
86map O $mimeopen --ask $f
87
88map A :rename; cmd-end # at the very end
89map c push A<c-u> # new rename
90map I :rename; cmd-home # at the very beginning
91map i :rename # before extension
92map a :rename; cmd-right # after extension
93map br $vimv
94map bg $genwall $f
95
96map <c-e> down
97map <c-y> up
98map V push :!nvim<space>
99
100map W $setsid -f $TERMINAL >/dev/null 2>&1
101
102map Y $printf "%s" "$fx" | xclip -selection clipboard
103map T $nsxiv -t "$(pwd)" # opens thumbnail mode
104map <c-l> unselect
105
106# movement
107map gd cd ~/dox/
108map gD cd ~/dl/
109map gp cd ~/pix
110map gc cd ~/.config
111map gC cd ~/.cache
112map gr cd ~/code/repos
113map gv cd ~/vids/
114map gm cd ~/media/movies
115map gM cd ~/media
116map gn cd ~/music
117map gb cd ~/.local/bin
118map gt cd /tmp
119map gs cd ~/.local/share