From cac0dbb1f48bc48b45fc746b993ece6e91de3d77 Mon Sep 17 00:00:00 2001 From: tuxwarrior Date: Sun, 12 May 2024 11:31:35 -0500 Subject: [PATCH] + lf config --- dots/lf/lfrc | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 dots/lf/lfrc diff --git a/dots/lf/lfrc b/dots/lf/lfrc new file mode 100644 index 0000000..fe52528 --- /dev/null +++ b/dots/lf/lfrc @@ -0,0 +1,61 @@ +# klevstul + + +# define a custom 'open' command +# This command is called when current file is not a directory. You may want to +# use either file extensions and/or mime types here. Below uses an editor for +# text files and a file opener for the rest. +cmd open &{{ + case $(file --mime-type -Lb $f) in + text/*) lf -remote "send $id \$$EDITOR \$fx";; + *) for f in $fx; do $OPENER $f > /dev/null 2> /dev/null & done;; + esac +}} + +# mkdir command. See wiki if you want it to select created dir +map a :push %mkdir + +# define a custom 'rename' command without prompt for overwrite +# cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1 +# map r push :rename + +# move current file or selected files to trash folder +# (also see 'man mv' for backup/overwrite options) +#cmd trash %set -f; mv $fx ~/.trash +# $f: single file, $fx: multiple files +cmd trash %trash-put $fx + +# use '' key for 'trash' +map trash + +# extract the current file with the right command +# (xkcd link: https://xkcd.com/1168/) +cmd extract ''${{ + set -f + case $f in + *.tar.bz|*.tar.bz2|*.tbz|*.tbz2) tar xjvf $f;; + *.tar.gz|*.tgz) tar xzvf $f;; + *.tar.xz|*.txz) tar xJvf $f;; + *.zip) unzip $f;; + *.rar) unrar x $f;; + *.7z) 7z x $f;; + esac +}} + +# compress current file or selected files with tar and gunzip +cmd tar ''${{ + set -f + mkdir $1 + cp -r $fx $1 + tar czf $1.tar.gz $1 + rm -rf $1 +}} + +# compress current file or selected files with zip +cmd zip ''${{ + set -f + mkdir $1 + cp -r $fx $1 + zip -r $1.zip $1 + rm -rf $1 +}}