set drawbox true set icons true set period 1 set previewer ~/.config/lf/preview set cleaner ~/.config/lf/cleaner set info size cmd open_new_lf_here ${{ setsid -f st lfrun $(pwd) }} cmd open ${{ case $(file --mime-type -b "$(readlink -f "$f")") in application/pdf) setsid -f okular "$fx" >/dev/null 2>&1 ;; image/vnd.djvu) setsid -f okular "$fx" >/dev/null 2>&1 ;; image/*) setsid -f nsxiv -a "$fx" . ;; audio/*) setsid -f mpv "$f" >/dev/null 2>&1 ;; video/*) setsid -f mpv -quiet "$f" >/dev/null 2>&1 ;; *) for f in "$fx"; do setsid -f $OPENER "$f" >/dev/null 2>&1; done ;; esac }} cmd trash ${{ while IFS= read -r file do trash-put "$file" done <<<"$fx" }} cmd delete ${{ clear; tput cup $(($(tput lines)/3)); tput bold printf "%s\n" "$fx" printf "\n\t" printf "delete all/partial/none? [a/p/n]" read ans # all if [ $ans = "a" ] then while IFS= read -r file do printf "deleting $file" rm -rf "$file" done <<<"$fx" fi # partial if [ $ans = "p" ] then while IFS= read -r file do printf "delete $file? [y/n]" read -u 1 ans [ $ans = "y" ] && rm -rf "$file" done <<<"$fx" fi }} cmd bulkrename ${{ /bin/sh -c "vimv $(echo -e "$fx" | xargs -i echo "\\'{}\\'" | xargs echo)" }} cmd real_symlink ${{ ln -sr "$fs" "$(basename "$fs")" }} cmd copy_path ${{ echo "$f" | xclip -sel clip }} cmd copy_filename ${{ basename "$f" | xclip -sel clip }} map Dd trash map Dp delete map A rename # at the very end map I push A # at the very beginning map o open map .r real_symlink map .p copy_path map .f copy_filename