Krolyxon
Commit 1d81ae6

Branches

Refs →

dotfiles-x11.configlflfrc

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