scripts/list in rvm-1.0.4 vs scripts/list in rvm-1.0.5
- old
+ new
@@ -4,11 +4,11 @@
rvm_base_except="selector"
source "$rvm_scripts_path/base"
list_gemsets() {
- if [[ "$1" = "strings" ]]; then
+ if [[ "${1:-""}" = "strings" ]]; then
list_gemset_strings
return 0
fi
echo
@@ -55,18 +55,23 @@
fi ; unset current_ruby version selected system_ruby system_version string binary
printf "\n\n"
}
list_default() {
- if [[ "$1" = "string" ]] ; then
+ if [[ "${args[0]:-""}" = "string" ]] ; then
"$rvm_scripts_path/alias" show default 2>/dev/null | awk -F"$rvm_gemset_separator" '{print $1}' | xargs basename --
+
else
if [[ -L "$rvm_rubies_path/default" ]]; then
+
version=$("$rvm_scripts_path/alias" show default 2>/dev/null | awk -F"$rvm_gemset_separator" '{print $1}' | xargs basename --)
+
if [[ ! -z "$version" ]] ; then
printf "\n\nDefault Ruby (for new shells)\n"
+
string="[ $(file "$rvm_rubies_path/$version/bin/ruby" | awk '/x86.64/ {print "x86_64"} /386/ {print "i386"} /ppc/ {print "ppc"}' | \tr "\n" ' ')]"
+
if [[ $rvm_pretty_print -eq 1 ]] ; then
printf "\n $(tput setaf 2)$version$(tput sgr0) $string\n"
else
printf "\n $version $string\n"
fi
@@ -104,11 +109,11 @@
list_known_strings() {
sed -e 's/#.*$//g' -e 's/(//g' -e 's/)//g' < "$rvm_config_path/known" | sort -r | uniq
}
list_known() {
- if [[ "$1" = "strings" ]]; then
+ if [[ "${1:-""}" = "strings" ]]; then
list_known_strings
return 0
fi
if [[ "$rvm_interactive_flag" != "1" ]] ; then
@@ -122,13 +127,12 @@
list_rubies_strings() {
find "$rvm_rubies_path/" -type d -maxdepth 1 | tail -n+2 | xargs -n1 basename -- | __rvm_strip
}
list_rubies() {
+ if [[ "${1:-""}" = "strings" ]]; then list_rubies_strings ; return 0 ; fi
- if [[ "$1" = "strings" ]]; then list_rubies_strings ; return 0 ; fi
-
current_ruby="$(__rvm_environment_identifier | awk -F"$rvm_gemset_separator" '{print $1}')"
printf "\nrvm rubies\n"
for version in $(ls "$rvm_rubies_path/" 2> /dev/null | awk '/[a-z]*-.*/ {print $NF}') ; do
if echo "$version" | grep -q '^jruby-' ; then
@@ -169,12 +173,12 @@
# List all rvm installed rubies, default ruby and system ruby.
# Display the rubies, indicate their architecture and indicate which is currently used.
# This is not meant to be used with scripting. This is for interactive mode usage only.
args=($*)
-action="${args[0]}"
-args="$(echo ${args[@]:1}) " # Strip trailing / leading / extra spacing.
+action="${args[0]:-""}"
+args=${args[@]:1} # Strip trailing / leading / extra spacing.
if [[ "known" = "$action" ]] ; then
list_known
elif [[ "known_strings" = "$action" ]] ; then
list_known_strings
@@ -190,10 +194,10 @@
list_ruby_svn_tags
else # help
printf "
Usage:
- rvm list {known,gemsets,default,rubies,strings,known_strings}
+ rvm list {known,gemsets,default [string],rubies,strings,known_strings}
"
false
fi