dotfiles/private_dot_config/lf/lfrc
Mira Velturu a0880f22e9 updates
2023-11-21 22:08:12 -05:00

73 lines
1.3 KiB
Text

set hidden!
set shell zsh
set mouse
cmd open ${{
case $(file --mime-type "$f" -bL) in
text/*|application/json) $EDITOR "$f";;
video/*|image/*|/application/pdf) $OPENER "$f" & disown;;
*) $OPENER "$f" ;;
esac
}}
# trash
cmd trash %trash-put $fx
map x trash
map DD delete
# make file/dir
cmd mkdir %{{
echo "Name: "
read ans
if [[ "$ans" == */ ]]; then
mkdir -p "$ans";
else
mkdir -p "$(dirname $ans)";
touch "$ans";
fi
}}
map a mkdir
cmd sudo_mkdir ${{
echo "Name: "
read ans
if [[ "$ans" == */ ]]; then
sudo mkdir -p "$ans";
else
sudo mkdir -p "$(dirname $ans)";
sudo touch "$ans";
fi
}}
map A sudo_mkdir
# fzf search
cmd fzf_jump ${{
res="$(find . -maxdepth 3 | fzf --reverse --header='Jump to location')"
if [ -n "$res" ]; then
if [ -d "$res" ]; then
cmd="cd"
else
cmd="select"
fi
res="$(printf '%s' "$res" | sed 's/\\/\\\\/g;s/"/\\"/g')"
lf -remote "send $id $cmd \"$res\""
fi
}}
map <c-f> :fzf_jump
cmd unarchive ${{
case "$f" in
*.zip) unzip "$f" ;;
*.tar*) tar -xvf "$f" ;;
*) echo "Unsupported format" ;;
}}
cmd zip %zip -r "$f" "$f"
cmd xz %tar -cJvf "$f.tar.xz" "$f"
cmd gz %tar -czvf "$f.tar.gz" "$f"
cmd zstd %tar -cvf --zstd "$f.tar.zst" "$f"
map au unarchive