92a862083b2878e5bc090c121aba11c048f90320

Author
Vsevolod Voloshyn <seva.voloshin@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

feat(rvm): add latest `rb*` utility functions (#9812)

Diff

 1diff --git a/plugins/rvm/README.md b/plugins/rvm/README.md
 2index b0977f53a820fcf84bca7cdb5b54738374c3f8a1..4ddc7cc850576a89903bd3980edccec07ae1552b 100644
 3--- a/plugins/rvm/README.md
 4+++ b/plugins/rvm/README.md
 5@@ -16,6 +16,10 @@ plugins=(... rvm)
 6 | `rb19`         | `rvm use ruby-1.9.3` |
 7 | `rb20`         | `rvm use ruby-2.0.0` |
 8 | `rb21`         | `rvm use ruby-2.1.2` |
 9+| `rb25`         | `rvm use ruby-2.5.9` |
10+| `rb26`         | `rvm use ruby-2.6.7` |
11+| `rb27`         | `rvm use ruby-2.7.3` |
12+| `rb30`         | `rvm use ruby-3.0.1` |
13 | `rvm-update`   | `rvm get head`       |
14 | `gems`         | `gem list`           |
15 | `rvms`         | `rvm gemset`         |
16diff --git a/plugins/rvm/rvm.plugin.zsh b/plugins/rvm/rvm.plugin.zsh
17index c5918f289d1958e19f48a3f24e9e9d55de05ece2..64a99278ce3d9d4e255516e9fa053a1d32641b34 100644
18--- a/plugins/rvm/rvm.plugin.zsh
19+++ b/plugins/rvm/rvm.plugin.zsh
20@@ -8,6 +8,10 @@ local ruby18='ruby-1.8.7'
21 local ruby19='ruby-1.9.3'
22 local ruby20='ruby-2.0.0'
23 local ruby21='ruby-2.1.2'
24+local ruby25='ruby-2.5.9'
25+local ruby26='ruby-2.6.7'
26+local ruby27='ruby-2.7.3'
27+local ruby30='ruby-3.0.1'
28 
29 function rb18 {
30 	if [ -z "$1" ]; then
31@@ -53,6 +57,50 @@ function rb21 {
32 _rb21() {compadd `ls -1 $rvm_path/gems | grep "^$ruby21@" | sed -e "s/^$ruby21@//" | awk '{print $1}'`}
33 compdef _rb21 rb21
34 
35+function rb25 {
36+	if [ -z "$1" ]; then
37+		rvm use "$ruby25"
38+	else
39+		rvm use "$ruby25@$1"
40+	fi
41+}
42+
43+_rb25() {compadd `ls -1 $rvm_path/gems | grep "^$ruby25@" | sed -e "s/^$ruby25@//" | awk '{print $1}'`}
44+compdef _rb25 rb25
45+
46+function rb26 {
47+	if [ -z "$1" ]; then
48+		rvm use "$ruby26"
49+	else
50+		rvm use "$ruby26@$1"
51+	fi
52+}
53+
54+_rb26() {compadd `ls -1 $rvm_path/gems | grep "^$ruby26@" | sed -e "s/^$ruby26@//" | awk '{print $1}'`}
55+compdef _rb26 rb26
56+
57+function rb27 {
58+	if [ -z "$1" ]; then
59+		rvm use "$ruby27"
60+	else
61+		rvm use "$ruby27@$1"
62+	fi
63+}
64+
65+_rb27() {compadd `ls -1 $rvm_path/gems | grep "^$ruby27@" | sed -e "s/^$ruby27@//" | awk '{print $1}'`}
66+compdef _rb27 rb27
67+
68+function rb30 {
69+	if [ -z "$1" ]; then
70+		rvm use "$ruby30"
71+	else
72+		rvm use "$ruby30@$1"
73+	fi
74+}
75+
76+_rb30() {compadd `ls -1 $rvm_path/gems | grep "^$ruby30@" | sed -e "s/^$ruby30@//" | awk '{print $1}'`}
77+compdef _rb30 rb30
78+
79 function rvm-update {
80 	rvm get head
81 }