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 :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 set previewer ~/.config/lf/previewer.sh set cleaner ~/.config/lf/clear_img.sh