mirror of
https://github.com/LukeSmithxyz/voidrice.git
synced 2026-03-20 01:37:45 +01:00
File names with spaces could not be set as the wallpaper in lf. This commit fixes it by adding double quotation marks.
93 lines
2.4 KiB
Plaintext
93 lines
2.4 KiB
Plaintext
# Luke's lf settings
|
|
|
|
# Basic vars
|
|
set shell bash
|
|
set shellopts '-eu'
|
|
set ifs "\n"
|
|
set scrolloff 10
|
|
set color256
|
|
set icons
|
|
set period 1
|
|
set hiddenfiles ".*:*.aux:*.log:*.bbl:*.bcf:*.blg:*.run.xml"
|
|
|
|
# Vars that depend on environmental variables
|
|
$lf -remote "send $id set previewer ${XDG_CONFIG_HOME:-$HOME/.config}/lf/scope"
|
|
|
|
# cmds/functions
|
|
cmd open ${{
|
|
case $(file --mime-type $f -b) in
|
|
image/vnd.djvu|application/pdf|application/octet-stream) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
|
text/*) $EDITOR $fx;;
|
|
image/x-xcf|image/svg+xml) setsid -f gimp $f >/dev/null 2>&1 ;;
|
|
image/*) rotdir $f | grep -i "\.\(png\|jpg\|jpeg\|gif\|webp\|tif\)\(_large\)*$" | sxiv -aio 2>/dev/null | lf-select ;;
|
|
audio/*) mpv --audio-display=no $f ;;
|
|
video/*) setsid -f mpv $f -quiet >/dev/null 2>&1 ;;
|
|
application/pdf|application/vnd*|application/epub*) setsid -f zathura $fx >/dev/null 2>&1 ;;
|
|
*) for f in $fx; do setsid -f $OPENER $f >/dev/null 2>&1; done;;
|
|
esac
|
|
}}
|
|
|
|
cmd mkdir $mkdir -p "$(echo $* | tr ' ' '\ ')"
|
|
|
|
cmd delete ${{
|
|
clear; tput cup $(($(tput lines)/3)); tput bold
|
|
set -f
|
|
printf "%s\n\t" "$fx"
|
|
printf "delete?[y/N]"
|
|
read ans
|
|
[ $ans = "y" ] && rm -rf $fx
|
|
}}
|
|
|
|
cmd moveto ${{
|
|
clear; tput cup $(($(tput lines)/3)); tput bold
|
|
set -f
|
|
clear; echo "Move to where?"
|
|
dest="$(cut -d' ' -f2- ${XDG_CONFIG_HOME:-$HOME/.config}/directories | fzf | sed 's|~|$HOME|' )" &&
|
|
for x in $fx; do
|
|
eval mv -iv \"$x\" \"$dest\"
|
|
done &&
|
|
notify-send "🚚 File(s) moved." "File(s) moved to $dest."
|
|
}}
|
|
|
|
cmd copyto ${{
|
|
clear; tput cup $(($(tput lines)/3)); tput bold
|
|
set -f
|
|
clear; echo "Copy to where?"
|
|
dest="$(cut -d' ' -f2- ${XDG_CONFIG_HOME:-$HOME/.config}/directories | fzf | sed 's|~|$HOME|' )" &&
|
|
for x in $fx; do
|
|
eval cp -ivr \"$x\" \"$dest\"
|
|
done &&
|
|
notify-send "📋 File(s) copied." "File(s) copies to $dest."
|
|
}}
|
|
|
|
cmd setbg "$1"
|
|
cmd bulkrename $vidir
|
|
|
|
# Bindings
|
|
map <c-f> $lf -remote "send $id select '$(fzf)'"
|
|
map J $lf -remote "send $id cd $(cut -d' ' -f2 ${XDG_CONFIG_HOME:-$HOME/.config}/directories | fzf)"
|
|
map gh
|
|
map g top
|
|
map D delete
|
|
map C copyto
|
|
map M moveto
|
|
map <c-n> push :mkdir<space>
|
|
map <c-r> reload
|
|
map <enter> shell
|
|
map x $$f
|
|
map X !$f
|
|
map o &mimeopen $f
|
|
map O $mimeopen --ask $f
|
|
|
|
map A rename # at the very end
|
|
map c push A<c-u> # new rename
|
|
map I push A<c-a> # at the very beginning
|
|
map i push A<a-b><a-b><a-f> # before extention
|
|
map a push A<a-b> # after extention
|
|
map B bulkrename
|
|
map b $setbg "$f"
|
|
|
|
map <c-e> down
|
|
map <c-y> up
|
|
map V push :!nvim<space>
|