scripts/cli in rvm-0.0.88 vs scripts/cli in rvm-0.0.89
- old
+ new
@@ -15,28 +15,34 @@
if [[ ! -z "$(echo "$*" | awk '/trace/')" ]] ; then echo "$*" ; fi
while [[ $# -gt 0 ]] ; do
rvm_token="$1" ; shift
case "$rvm_token" in
- fetch|install|uninstall|path|info|setup|version|srcdir|list|reset|debug|reload|implode|readline|update|iconv|curl|openssl|ncurses|zlib|readline|monitor|notes)
+ fetch|path|info|setup|version|srcdir|list|reset|debug|reload|implode|readline|update|iconv|curl|openssl|ncurses|zlib|readline|monitor|notes)
rvm_action=$rvm_token
;;
use)
rvm_action=$rvm_token
- rvm_verbose_flag=1
+ export rvm_verbose_flag=1
if [[ "ruby" = "$1" ]] ; then shift ; fi
;;
inspect)
rvm_action=$rvm_token
rvm_ruby_args=$*
rvm_parse_break=1
;;
+ install|uninstall)
+ export ${rvm_token}_flag=1
+ rvm_action=$rvm_token
+ ;;
+
rm|remove)
rvm_action="remove"
+ export rvm_remove_flag=1
;;
system|default)
rvm_action=${rvm_action:-use}
rvm_ruby_interpreter="$rvm_token"
@@ -51,27 +57,27 @@
;;
gems|gemset)
rvm_action="gems"
if [[ "name" = "$1" ]] || [[ "dir" = "$1" ]] || [[ "list" = "$1" ]] || [[ "empty" = "$1" ]] || [[ "delete" = "$1" ]] ; then
- eval "rvm_${1}_flag=1" ; shift
+ export rvm_${1}_flag=1 ; shift
elif [[ "dump" = "$1" ]] || [[ "$1" = "load" ]] ; then
- eval "rvm_${1}_flag=1" ; shift
+ export rvm_${1}_flag=1 ; shift
else
- rvm_use_flag=1 # Default is to use the (named) gem set.
+ export rvm_use_flag=1 # Default is to use the (named) gem set.
fi
;;
gemdir)
rvm_action=$rvm_token
- if [[ "system" = "$1" ]] ; then rvm_system_flag=1 ; shift ; fi
- if [[ "user" = "$1" ]] ; then rvm_user_flag=1 ; shift ; fi
+ if [[ "system" = "$1" ]] ; then export rvm_system_flag=1 ; shift ; fi
+ if [[ "user" = "$1" ]] ; then export rvm_user_flag=1 ; shift ; fi
;;
--load|load|dump|clear)
rvm_action="gems"
- eval "rvm_${rvm_token}_flag=1"
+ export rvm_${rvm_token}_flag=1
;;
-S|-e)
rvm_action="ruby"
rvm_ruby_args="$rvm_token $@"
@@ -165,11 +171,11 @@
;;
--head)
if [[ -z "$rvm_ruby_string" ]] ; then rvm_ruby_string="head"; else rvm_ruby_string="${rvm_ruby_string}-head" ; fi
rvm_ruby_revision="head"
- rvm_head_flag=1
+ export rvm_head_flag=1
rvm_action="${rvm_action:-use}"
;;
--rev|--revision)
rvm_ruby_revision="$1";
@@ -183,11 +189,11 @@
shift
;;
--bin)
if [[ "update" = "$rvm_action" ]] ; then
- rvm_bin_flag=1
+ export rvm_bin_flag=1
else
rvm_bin_path="$1" ; shift
fi
;;
@@ -241,11 +247,11 @@
rvm_action="use"
rvm_ruby_interpreter="system"
rvm_ruby_string="$rvm_token"
;;
- --install) rvm_install_on_use_flag=1 ;;
+ --install) export rvm_install_on_use_flag=1 ;;
-h|--help|usage|help) rvm_action=help ;;
-G|--gems) rvm_gem_path="$1" ; shift ;;
--source) rvm_src_path="$1" ; shift ;;
--archives) rvm_archives_path="$1" ; shift ;;
--make) rvm_ruby_make="$1" ; shift ;;
@@ -259,11 +265,11 @@
tests|specs) rvm_action="tests" ;;
--trace) export rvm_trace_flag=1 ; set -x ;;
--self|--gem|--rubygems|--reconfigure|--default|--debug|--force|--all|--dump|--summary|--jit|--latest|--yaml|--json|--archive|--shebang|--env|--path|--tail|--delete|--verbose)
- eval "rvm_$(echo $rvm_token | sed 's#-##g')_flag=1"
+ export rvm_$(echo $rvm_token | sed 's#-##g')_flag=1
if [[ "--debug" = "$rvm_token" ]] ; then export rvm_debug_flag ; fi
;;
reboot|flush|asdf|damnit|wtf|argh|work|workdamnit|BOOM|boom|wth)
$rvm_action="reboot"
@@ -364,18 +370,18 @@
update) __rvm_update ; result=$? ;;
reboot) __rvm_reboot ; result=$? ;;
usage|help) __rvm_usage ; result=$? ;;
benchmark) __rvm_benchmark ; result=$? ;;
inspect) __rvm_inspect ; result=$? ;;
- gems) __rvm_gems ; result=$? ;;
+ gems) $rvm_scripts_path/gems ${rvm_ruby_file:-$rvm_ruby_args} ; result=$? ;;
ruby|gem|rake) __rvm_do ; result=$? ;;
monitor)
export rvm_ruby_version rvm_ruby_string
$rvm_scripts_path/monitor ; result=$?
;;
notes) $rvm_scripts_path/notes ; result=$? ;;
- reload) rvm_reload_flag=1 ;;
+ reload) rvm_reload_flag=1 ;;
fetch|install|uninstall|remove)
if [[ ! -z "$rvm_ruby_string" ]] ; then
$rvm_scripts_path/manage "$rvm_action" "$rvm_ruby_string"
elif $rvm_scripts_path/match "$rvm_ruby_version" "," ; then
$rvm_scripts_path/manage "$rvm_action" "$rvm_ruby_version"
@@ -392,10 +398,10 @@
;;
info|debug)
__rvm_version
__rvm_info
- if [[ "debug" = "$rvm_action" ]] ; then rvm_debug_flag=1 ; __rvm_debug ; fi
+ if [[ "debug" = "$rvm_action" ]] ; then export rvm_debug_flag=1 ; __rvm_debug ; fi
;;
error)
$rvm_scripts_path/log "fail" "$rvm_error_message ( see: 'rvm usage' )"
__rvm_pushpop