浏览代码

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

Vsevolod Voloshyn 3 年之前
父节点
当前提交
92a862083b
共有 2 个文件被更改,包括 52 次插入0 次删除
  1. 4 0
      plugins/rvm/README.md
  2. 48 0
      plugins/rvm/rvm.plugin.zsh

+ 4 - 0
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`         |

+ 48 - 0
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
 }