Skip to content

Instantly share code, notes, and snippets.

@imajes
Created September 30, 2009 16:29
Show Gist options
  • Save imajes/198220 to your computer and use it in GitHub Desktop.
Save imajes/198220 to your computer and use it in GitHub Desktop.
% which rvm
rvm () {
__rvm_cleanup_variables
__rvm_load-rvmrc
__rvm_initialize
__rvm_load_defaults
__rvm_parse-args $@
if [ -z "$rvm_trace_flag" ]
then
set +x
else
set -x
fi
result=0
case "$rvm_action" in
(use) __rvm_use
result=$? ;;
(gemdir) __rvm_gemdir
result=$? ;;
(gemdup) __rvm_gemdup
result=$? ;;
(srcdir) __rvm_source_dir
result=$? ;;
(list) __rvm_list
result=$? ;;
(version) __rvm_version
result=$? ;;
(reset) __rvm_reset
result=$? ;;
(reload) __rvm_reload
result=$? ;;
(implode) __rvm_implode
result=$? ;;
(update) __rvm_update
result=$? ;;
(readline) __rvm_readline_install
result=$? ;;
(iconv) __rvm_iconv_install
result=$? ;;
(reboot) __rvm_reboot
result=$? ;;
(usage|help) __rvm_usage
result=$? ;;
(benchmark) __rvm_benchmark
result=$? ;;
(ruby) __rvm_do
result=$? ;;
(inspect) __rvm_inspect
result=$? ;;
(install|uninstall|remove) __rvm_manage_rubies
result=$? ;;
(load|dump) __rvm_gemset_${rvm_action} ;;
(gemsync) rvm_source_gem_path=`__rvm_select ; echo $rvm_gem_home`
__rvm_gem_sync ;;
(tests|specs) rvm_summary_flag=1
rvm_action="rake"
__rvm_do ;;
(info|debug) __rvm_version
__rvm_info
if [ "$rvm_action" = "debug" ]
then
rvm_debug_flag=1
__rvm_debug
fi ;;
(error) __rvm_log "fail" "$rvm_error_message ( see: 'rvm usage' )"
__rvm_pushpop
result=1 ;;
(*) if [ ! -z "$rvm_action" ]
then
__rvm_log "fail" "unknown action '$rvm_action'"
else
__rvm_usage
fi
result=1 ;;
esac
if [ "$rvm_trace_flag" = "1" ]
then
set +x
unset rvm_trace_flag
fi
return $result
}
%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment