Files
lnx-arch/dots/lf/lfrc

118 lines
3.2 KiB
Plaintext
Raw Normal View History

2024-05-12 11:31:35 -05:00
# klevstul
2024-05-27 08:50:27 -05:00
# set '-eu' options for shell commands
# These options are used to have safer shell commands. Option '-e' is used to
# exit on error and option '-u' is used to give error for unset variables.
# Option '-f' disables pathname expansion which can be useful when $f, $fs, and
# $fx variables contain names with '*' or '?' characters. However, this option
# is used selectively within individual commands as it can be limiting at
# times.
set shellopts '-eu'
# set internal field separator (IFS) to "\n" for shell commands
# This is useful to automatically split file names in $fs and $fx properly
# since default file separator used in these variables (i.e. 'filesep' option)
# is newline. You need to consider the values of these options and create your
# commands accordingly.
set ifs "\n"
# leave some space at the top and the bottom of the screen
set scrolloff 10
# Use the `dim` attribute instead of underline for the cursor in the preview pane
set cursorpreviewfmt "\033[7;2m"
# use enter for shell commands
map <enter> shell
# show the result of execution of previous commands
map ` !true
# execute current file (must be executable)
map x $$f
map X !$f
# dedicated keys for file opener actions
map o &mimeopen $f
map O $mimeopen --ask $f
2024-05-12 11:31:35 -05:00
# 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<space>
# define a custom 'rename' command without prompt for overwrite
# cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1
# map r push :rename<space>
# 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 '<delete>' key for 'trash'
map <delete> 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
}}
2024-05-26 14:40:35 -05:00
# ctpv
# https://github.com/NikitaIvanovV/ctpv
set previewer ctpv
set cleaner ctpvclear
&ctpv -s $id
2024-05-27 07:06:06 -05:00
&ctpvquit $id
2024-05-27 07:10:18 -05:00
# dragon
2024-05-27 09:04:38 -05:00
cmd dragon %dragon-drop --all --and-exit "$fx"
cmd dragon-stay %dragon-drop --all "$fx"
2024-05-27 09:05:01 -05:00
cmd dragon-individual %dragon-drop "$fx"
2024-05-27 09:04:38 -05:00
map b dragon
2024-05-27 19:42:51 -05:00
# change dir
cmd cda :cd /home/poq/syncDir/antijantepodden
cmd cdd :cd /home/poq/syncDir/0_downloads
cmd cdg :cd /home/poq/syncDir/gitRepos
cmd cdh :cd /home/poq
cmd cds :cd /home/poq/syncDir