#!/usr/bin/env bash

source "$rvm_scripts_path/base"

rvm_ruby_gem_home="${rvm_ruby_gem_home:-$GEM_HOME}"

if [[ ! -d "$rvm_ruby_gem_home" ]] && command -v gem > /dev/null 2>&1; then rvm_ruby_gem_home="$(gem env home)" ; fi

usage()
{
  printf "

  Usage:

    rvm default [ruby] [environment_id]

  Action:

    {import,export,create,copy,empty,delete,name,dir,list,gemdir,install,pristine,clear,use,update,globalcache}

  Description:

    Commands for working with and manipulating gemsets within RVM.

  Examples:
    rvm default                # *uses* the default ruby
    rvm default 1.9.2          # Sets the 'global' default to 1.9.2
    rvm default list 1.9.2     # displays the environment_id for the current 1.9.2 default
    rvm default 1.9.2 1.9.2-p0 # sets the default for 'rvm 1.9.2' to p0
    rvm default clear 1.9.2    # clears the set default for 1.9.2
    rvm default clear          # removes the current global default

"
}

default_list()
{
  :
}

default_clear()
{
  :
}


args=($*)
action="${args[0]}"
args=${args[@]:1}

if [[ "list" == "$action" ]] ; then
  default_list

elif [[ "clear" == "$action" ]] ; then
  default_clear

elif [[ "help" == "$action" ]] ; then
  usage ; exit 0

else
  usage ; exit 1
fi

exit $?
