Drop support for lf
While I like lf, I don't use it enough to maintain this configuration.
This commit is contained in:
parent
86850e9c61
commit
e31e8d7dcc
2 changed files with 0 additions and 169 deletions
|
@ -1,163 +0,0 @@
|
|||
# It might be possible to attempt to share KBDs between `lf` and `dired`.
|
||||
# Currently shared KBDs with `dired`:
|
||||
# - D: delete file
|
||||
# - R: rename file
|
||||
# - +: create directory
|
||||
# - c: create file
|
||||
#
|
||||
# The following command prefixes are used by lf (taken from the docs):
|
||||
#
|
||||
# : read (default) builtin/custom command
|
||||
# $ shell shell command
|
||||
# % shell-pipe shell command running with the ui
|
||||
# ! shell-wait shell command waiting for key press
|
||||
# & shell-async shell command running asynchronously
|
||||
# / search search file in current directory
|
||||
# ? search-back search file in the reverse order
|
||||
#
|
||||
# `x` will be used as a generic prefix KBD for most of my user-defined KBDs. Do
|
||||
# not map anything to just `x`. Instead prefer `x<char>`. Mneumonically, "x" is
|
||||
# intended to resemble "eXecute".
|
||||
#
|
||||
# If `x<char>` does one thing; `x<uppercase-char>` should do the opposite when
|
||||
# possible. This is convenient for things that pass the round-trip test like
|
||||
# encrypt/decrypt, archive/unarchive.
|
||||
|
||||
# TODO: move most of these commands to function.zsh and call those functions
|
||||
# herein. Especially the `archive` and `extract` functions.
|
||||
#
|
||||
# TODO: consider integrations with `xdg-open` and configuring filetypes to
|
||||
# behave in expected "dwim" ways.
|
||||
#
|
||||
# TODO: learn more about the terms "archive", "compress", "decompress",
|
||||
# "expand", "extract", etc. See if a larger abstraction can be created on top
|
||||
# without sacrificing too much nuance. This might be the case of "serialize",
|
||||
# "deserialize", "pickle", "unpickle", "marshal", "unmarshal", "encode",
|
||||
# "decode" -- in which case, a broader abstraction would be nice to decrease the
|
||||
# surface area of the vocabulary.
|
||||
#
|
||||
# TODO: find a way to visualize all of the bound or unbound KBDs.
|
||||
#
|
||||
# TODO: support polymorphic way encrypt/decrypt a file or directory.
|
||||
#
|
||||
# TODO: support "toggle" for encryption/decryption that detects which function
|
||||
# to run based on the extension.
|
||||
#
|
||||
# TODO: support "toggle" for archive/unarchive that detects which function to
|
||||
# run based on the extension.
|
||||
|
||||
# Basic configuration
|
||||
set hidden on
|
||||
set info size:time
|
||||
set sortby time
|
||||
set period 1 # auto-refreshes the view
|
||||
|
||||
# Arguably the most import function herein
|
||||
cmd help $lf -doc | less
|
||||
|
||||
# delete a file, dir
|
||||
map D delete
|
||||
|
||||
# reload the view
|
||||
map r load
|
||||
|
||||
# rename files
|
||||
cmd rename %[ -e $1 ] && printf 'file exists' || mv $f $1
|
||||
map R push :rename<space>
|
||||
|
||||
cmd mkdir %{{
|
||||
# mkdir and cd into that dir
|
||||
mkdir -p "$1"
|
||||
}}
|
||||
map + push :mkdir<space>
|
||||
|
||||
cmd touch %{{
|
||||
# Create a file
|
||||
touch "$1"
|
||||
}}
|
||||
map c push :touch<space> # this interferes with `clear` command
|
||||
|
||||
cmd encrypt %{{
|
||||
# depends on my shell function, encrypt
|
||||
zsh -i -c "encrypt $f"
|
||||
}}
|
||||
map xe :encrypt
|
||||
|
||||
cmd decrypt %{{
|
||||
# depends on my shell function, decrypt
|
||||
zsh -i -c "decrypt $f"
|
||||
}}
|
||||
map xE :decrypt
|
||||
|
||||
cmd archive %{{
|
||||
# Generic function for archiving directories.
|
||||
# TODO: support selections of multiple files.
|
||||
set -f
|
||||
printf "Which type of archive would you like to create? (tar,tar.gz,zip) "
|
||||
read answer
|
||||
case $answer in
|
||||
tar.gz) tar -czf "$f.tar.gz" "$(basename $f)"; rm -rf "$f";;
|
||||
tar) tar -cf "$f.tar" "$(basename $f)"; rm -rf "$f";;
|
||||
zip) zip -r "$f.zip" "$(basename $f)"; rm -rf "$f";;
|
||||
*) printf "\"$1\" is not a support archive. Aborting..."
|
||||
esac
|
||||
}}
|
||||
map xa :archive
|
||||
|
||||
cmd unarchive %{{
|
||||
# Generic function for extracting archived directories.
|
||||
# Assumes directories were archived with the `archive`.
|
||||
set -f
|
||||
case $f in
|
||||
*.tar.gz) tar -xzvf $f; rm "$f";;
|
||||
*.tar) tar -xvf $f; rm "$f";;
|
||||
*.zip) unzip "$f"; rm "$f";;
|
||||
# TODO: grab extension from $f and display it in `printf` call.
|
||||
*) printf "Unsupported archive type. Aborting..."
|
||||
esac
|
||||
}}
|
||||
map xA: unarchive
|
||||
|
||||
cmd tar %{{
|
||||
# tars a directory
|
||||
set -f
|
||||
printf "gzip? (y,n) "
|
||||
read answer
|
||||
case $answer in
|
||||
y) tar -czf "$f.tar.gz" "$(basename $f)"; rm -rf "$f";;
|
||||
n) tar -cf "$f.tar" "$(basename $f)"; rm -rf "$f";;
|
||||
*) printf "\"$answer\" is not a supported answer. Aborting...";;
|
||||
esac
|
||||
}}
|
||||
map xt :tar
|
||||
|
||||
cmd untar %{{
|
||||
# untars a directory tar'd with `tar`.
|
||||
set -f
|
||||
case $f in
|
||||
*.tar.gz) tar -xzvf $f; rm "$f";;
|
||||
*.tar) tar -xvf $f; rm "$f";;
|
||||
esac
|
||||
}}
|
||||
map xT :untar
|
||||
|
||||
cmd zip %{{
|
||||
# zip a directory
|
||||
set -f
|
||||
zip -r "$f.zip" "$(basename $f)"
|
||||
rm -rf "$f"
|
||||
}}
|
||||
map xz :zip
|
||||
|
||||
cmd unzip %{{
|
||||
# unzip a directory
|
||||
set -f
|
||||
unzip "$f"
|
||||
rm "$f"
|
||||
}}
|
||||
map xZ :unzip
|
||||
|
||||
# outputs the size of a particular file, dir
|
||||
# TODO: consider mapping this to a KBD
|
||||
cmd size %du -hs "$f"
|
||||
map xs :size
|
|
@ -1,6 +0,0 @@
|
|||
D:~/Dropbox
|
||||
G:/usr/local/google/home/wpcarro/Downloads
|
||||
M:/usr/local/google/home/wpcarro/Downloads
|
||||
c:~/briefcase/configs
|
||||
d:~/briefcase
|
||||
s:~/Pictures/screenshots
|
Loading…
Reference in a new issue