summaryrefslogtreecommitdiff
path: root/plugins/rvm/rvm.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/rvm/rvm.plugin.zsh')
-rw-r--r--plugins/rvm/rvm.plugin.zsh48
1 files changed, 48 insertions, 0 deletions
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
}