73 lines
1.3 KiB
Text
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
|