Krolyxon
Commit 758cbd3

Branches

Refs →

aurora.configlflfrc

124 lines · 3.8 KB

1# Basic vars
2# set sixel true
3set shellopts '-eu'
4set ifs "\n"
5set scrolloff 10
6set icons
7set hidden true
8set drawbox true
9set period 1
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/postscript) setsid -f zathura $fx >/dev/null 2>&1 ;;
18 text/*|application/json|inode/x-empty|application/x-subrip) $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\|avif\|tif\|ico\|heic\)\(_large\)*$" |
22 setsid -f nsxiv -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/*|video/x-ms-asf) mpv --audio-display=no $f ;;
29 video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
30 application/pdf|application/vnd.djvu|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
31 application/pgp-encrypted) $EDITOR $fx ;;
32 application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.oasis.opendocument.text|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.presentation|application/vnd.ms-powerpoint|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.database) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
33 application/octet-stream) case ${f##*.} in
34 doc|docx|xls|xlsx|odt|ppt|pptx) setsid -f libreoffice $fx >/dev/null 2>&1 ;;
35 ghw) setsid -f gtkwave $f >/dev/null 2>&1 ;;
36 ts) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
37 *) setsid -f zathura $fx >/dev/null 2>&1 ;;
38 esac ;;
39 *) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
40 esac
41}}
42cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')"
43
44cmd extract ${{
45 clear; tput cup $(($(tput lines)/3)); tput bold
46 set -f
47 printf "%s\n\t" "$fx"
48 printf "extract?[y/N]"
49 read ans
50 [ $ans = "y" ] && ext $fx
51}}
52
53cmd delete ${{
54 clear; tput cup $(($(tput lines)/3)); tput bold
55 set -f
56 printf "%s\n\t" "$fx"
57 printf "delete?[y/N]"
58 read ans
59 [ $ans = "y" ] && rm -rf -- $fx
60}}
61
62cmd moveto ${{
63 clear; tput cup $(($(tput lines)/3)); tput bold
64 set -f
65 clear; echo "Move to where?"
66 dest=$(cat ~/.config/lf/mvdirs | fzf )
67 for x in $fx; do
68 eval mv -iv \"$x\" \"$dest\"
69 done &&
70 notify-send "🚚 File(s) moved." "File(s) moved to $dest."
71}}
72
73cmd setwall -p "$1"
74
75# Bindings
76map <c-f> $lf -remote "send $id select \"$(fzf)\""
77map D delete
78map p paste
79map dd cut
80map M moveto
81map yy copy
82map H top
83map E extract
84map <c-n> push :mkdir<space>
85map <c-r> reload
86map <c-s> set hidden!
87map <enter> shell
88map x $$f
89map X !$f
90map o &mimeopen $f
91map O $mimeopen --ask $f
92
93map A :rename; cmd-end # at the very end
94map c push A<c-u> # new rename
95map I :rename; cmd-home # at the very beginning
96map i :rename # before extension
97map a :rename; cmd-right # after extension
98map br $vimv
99map bg $setwall -p $f
100
101map <c-e> down
102map <c-y> up
103map V push :!nvim<space>
104
105map W $setsid -f $TERMINAL >/dev/null 2>&1
106
107map Y $printf "%s" "$fx" | xclip -selection clipboard
108map T $nsxiv -t "$(pwd)" # opens thumbnail mode
109map <c-l> unselect
110
111# movement
112map gd cd ~/dox/
113map gD cd ~/dl/
114map gp cd ~/pix
115map gc cd ~/.config
116map gC cd ~/.cache
117map gr cd ~/code/repos
118map gv cd ~/vids/
119map gm cd ~/media/movies
120map gM cd ~/media
121map gn cd ~/music
122map gb cd ~/.local/bin
123map gt cd /tmp
124map gs cd ~/.local/share