From ebab2f2586739a9e7d0df38f9a1b2eca18b7c719 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Mon, 21 Dec 2020 14:17:42 +0530 Subject: Moves ls and dunst configs and enables notifications --- config/lf/lfrc | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 config/lf/lfrc (limited to 'config/lf/lfrc') diff --git a/config/lf/lfrc b/config/lf/lfrc new file mode 100644 index 0000000..2114fd7 --- /dev/null +++ b/config/lf/lfrc @@ -0,0 +1,117 @@ +set hidden true +# set color256 true +set drawbox true +set icons true +set ignorecase true +set relativenumber true +set ratios 2:3 + +set preview false +set previewer ~/.config/lf/previewer.sh + +# Function definitions {{{ +cmd open_inplace ${{ + case $(file --mime-type "$f" -bL) in + text/*|application/json) $EDITOR "$fx" 2&> /dev/null ;; + video/*) setsid -f swallow mpv "$f" 2&> /dev/null ;; + image/gif) setsid -f swallow mpv "$f" 2&> /dev/null ;; + image/*) setsid -f swallow sxiv "$f" 2&> /dev/null ;; + application/pdf) setsid -f swallow zathura "$f" 2&> /dev/null ;; + *) + for f in "$fx"; do + open "$f" + done + ;; + esac; + disown; +}} + +cmd open ${{ + case $(file --mime-type "$f" -bL) in + text/*|application/json) $EDITOR "$fx" ;; + video/*|application/pdf) open "$f" & ;; + *) + for f in "$fx"; do + open "$f" + done + ;; + esac; + disown; +}} + +cmd mkdir ${{ + printf "Directory Name: " + read ans + mkdir $ans +}} + +cmd mkfile ${{ + printf "File Name: " + read ans + $EDITOR $ans +}} + +cmd move_to_trash ${{ + mkdir -p /tmp/.trash-cache/ + echo "$fx" | while read file; do + mv "$file" /tmp/.trash-cache/ + done; +}} + +cmd rename %{{ + printf " Rename to: " + read ans + mv "$f" "$ans" +}} + +cmd set_wallpaper $feh --bg-scale "$f" + +cmd show_images ${{ + if [ "$(echo "$fx" | wc -l)" = "1" ]; then + swallow sxiv $(dirname "$fx") & + else + swallow sxiv $fx & + fi; +}} + +# }}} + +# Unset old keys {{{ + map w + map m + map n + map "'" + map '"' + map d}} + map c + map e + map d +# }}} + +# Mutations +map dd move_to_trash +map p paste +map x cut +map y copy +map mf mkfile +map md mkdir +map wp set_wallpaper +map rr rename + + +# View changes +map open_inplace +map si show_images +map du $du -h -d1 | less +map sh :set hidden! +map st :set sortby time + + +# Traversal keys +map gde cd ~/Desktop +map gdl cd ~/Downloads/dl +map gdm cd ~/Downloads/music +map gdv cd ~/dev +map gs cd ~/scripts +map gp cd ~/Pictures + -- cgit v1.3.1