diff options
author | Vsevolod Voloshyn <seva.voloshin@gmail.com> | 2021-12-28 22:41:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-28 21:41:08 +0100 |
commit | 92a862083b2878e5bc090c121aba11c048f90320 (patch) | |
tree | d245c34f0dbbb1f04976194565e093ad14553264 /plugins | |
parent | 4491588ac04669c103790c557c6eb4aa40ec0f9e (diff) | |
download | zsh-92a862083b2878e5bc090c121aba11c048f90320.tar.gz zsh-92a862083b2878e5bc090c121aba11c048f90320.tar.bz2 zsh-92a862083b2878e5bc090c121aba11c048f90320.zip |
feat(rvm): add latest `rb*` utility functions (#9812)
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/rvm/README.md | 4 | ||||
-rw-r--r-- | plugins/rvm/rvm.plugin.zsh | 48 |
2 files changed, 52 insertions, 0 deletions
diff --git a/plugins/rvm/README.md b/plugins/rvm/README.md index b0977f53a..4ddc7cc85 100644 --- a/plugins/rvm/README.md +++ b/plugins/rvm/README.md @@ -16,6 +16,10 @@ plugins=(... rvm) | `rb19` | `rvm use ruby-1.9.3` | | `rb20` | `rvm use ruby-2.0.0` | | `rb21` | `rvm use ruby-2.1.2` | +| `rb25` | `rvm use ruby-2.5.9` | +| `rb26` | `rvm use ruby-2.6.7` | +| `rb27` | `rvm use ruby-2.7.3` | +| `rb30` | `rvm use ruby-3.0.1` | | `rvm-update` | `rvm get head` | | `gems` | `gem list` | | `rvms` | `rvm gemset` | diff --git a/plugins/rvm/rvm.plugin.zsh b/plugins/rvm/rvm.plugin.zsh index c5918f289..64a99278c 100644 --- a/plugins/rvm/rvm.plugin.zsh +++ b/plugins/rvm/rvm.plugin.zsh @@ -8,6 +8,10 @@ local ruby18='ruby-1.8.7' local ruby19='ruby-1.9.3' local ruby20='ruby-2.0.0' local ruby21='ruby-2.1.2' +local ruby25='ruby-2.5.9' +local ruby26='ruby-2.6.7' +local ruby27='ruby-2.7.3' +local ruby30='ruby-3.0.1' function rb18 { if [ -z "$1" ]; then @@ -53,6 +57,50 @@ function rb21 { _rb21() {compadd `ls -1 $rvm_path/gems | grep "^$ruby21@" | sed -e "s/^$ruby21@//" | awk '{print $1}'`} compdef _rb21 rb21 +function rb25 { + if [ -z "$1" ]; then + rvm use "$ruby25" + else + rvm use "$ruby25@$1" + fi +} + +_rb25() {compadd `ls -1 $rvm_path/gems | grep "^$ruby25@" | sed -e "s/^$ruby25@//" | awk '{print $1}'`} +compdef _rb25 rb25 + +function rb26 { + if [ -z "$1" ]; then + rvm use "$ruby26" + else + rvm use "$ruby26@$1" + fi +} + +_rb26() {compadd `ls -1 $rvm_path/gems | grep "^$ruby26@" | sed -e "s/^$ruby26@//" | awk '{print $1}'`} +compdef _rb26 rb26 + +function rb27 { + if [ -z "$1" ]; then + rvm use "$ruby27" + else + rvm use "$ruby27@$1" + fi +} + +_rb27() {compadd `ls -1 $rvm_path/gems | grep "^$ruby27@" | sed -e "s/^$ruby27@//" | awk '{print $1}'`} +compdef _rb27 rb27 + +function rb30 { + if [ -z "$1" ]; then + rvm use "$ruby30" + else + rvm use "$ruby30@$1" + fi +} + +_rb30() {compadd `ls -1 $rvm_path/gems | grep "^$ruby30@" | sed -e "s/^$ruby30@//" | awk '{print $1}'`} +compdef _rb30 rb30 + function rvm-update { rvm get head } |