diff --git a/Examples.md b/Examples.md index 9333164..8b36401 100644 --- a/Examples.md +++ b/Examples.md @@ -12,7 +12,8 @@ Table of Contents * [Git](#git) * [Tags](#tags) * [tmux](#tmux) -* [homebrew](#homebrew) +* [ASDF](#asdf) +* [Homebrew](#homebrew) * [v](#v) * [Inspired by v. Opens files in ~/.viminfo](#inspired-by-v-opens-files-in-viminfo) * [With fasd.](#with-fasd) @@ -523,7 +524,49 @@ ftpane() { To search for windows and show which is currently active, add [ftwind](https://github.com/pokey/dotfiles/blob/dade6c88af31458c323e8f0247af510bca7af0f5/bin/ftwind) somewhere in your path. Then add eg `bind-key f run -b ftwind` to your `tmux.conf`. -### homebrew +### ASDF + +``` +# Install one or more versions of specified language +# e.g. `vmi rust` # => fzf multimode, tab to mark, enter to install +# Mnemonic [V]ersion [M]anager [I]nstall +vmi() { + local lang=${1} + + if [[ $lang ]]; then + local versions=$(asdf list-all $lang | fzf -m) + if [[ $versions ]]; then + for version in $(echo $versions); + do; asdf install $lang $version; done; + fi + else + echo 'Please supply installed asdf plugin' + return 1 + fi +} +``` + +```sh +# Remove one or more versions of specified language +# e.g. `vmi rust` # => fzf multimode, tab to mark, enter to remove +# Mnemonic [V]ersion [M]anager [C]lean +vmc() { + local lang=${1} + + if [[ $lang ]]; then + local versions=$(asdf list $lang | fzf -m) + if [[ $versions ]]; then + for version in $(echo $versions); + do; asdf uninstall $lang $version; done; + fi + else + echo 'Please supply installed asdf plugin' + return 1 + fi +} +``` + +### Homebrew ```sh # Install (one or multiple) selected application(s) @@ -534,9 +577,7 @@ bip() { if [[ $inst ]]; then for prog in $(echo $inst); - do; - brew install $prog - done; + do; brew install $prog; done; fi } ``` @@ -549,9 +590,7 @@ bup() { if [[ $upd ]]; then for prog in $(echo $upd); - do; - brew upgrade $prog - done; + do; brew upgrade $prog; done; fi } ``` @@ -564,9 +603,7 @@ bcp() { if [[ $uninst ]]; then for prog in $(echo $uninst); - do; - brew uninstall $prog - done; + do; brew uninstall $prog; done; fi } ```