comment "# \"local\" warning, quote expansion warning, sed warning, `lo"...
compound_statement
{ "{"
comment "# this ensures the entire script is downloaded #"
comment "# shellcheck disable=SC3028"
variable_assignment
variable_name "NVM_SCRIPT_SOURCE"
= "="
string
" "\""
simple_expansion
$ "$"
special_variable_name "_"
" "\""
function_definition
word "nvm_is_zsh"
( "("
) ")"
compound_statement
{ "{"
test_command
[ "["
unary_expression
test_operator "-n"
string
" "\""
expansion
${ "${"
variable_name "ZSH_VERSION"
- "-"
} "}"
" "\""
] "]"
} "}"
function_definition
word "nvm_stdout_is_terminal"
( "("
) ")"
compound_statement
{ "{"
test_command
[ "["
unary_expression
test_operator "-t"
number "1"
] "]"
} "}"
function_definition (+23 nodes collapsed)
function_definition (+23 nodes collapsed)
function_definition
word "nvm_cd"
( "("
) ")"
compound_statement
{ "{"
command
command_name
word "\\cd"
string
" "\""
simple_expansion
$ "$"
special_variable_name "@"
" "\""
} "}"
function_definition
word "nvm_err"
( "("
) ")"
compound_statement
{ "{"
command
file_redirect
>& ">&"
number "2"
command_name
word "nvm_echo"
string
" "\""
simple_expansion
$ "$"
special_variable_name "@"
" "\""
} "}"
function_definition
word "nvm_err_with_colors"
( "("
) ")"
compound_statement
{ "{"
command
file_redirect
>& ">&"
number "2"
command_name
word "nvm_echo_with_colors"
string
" "\""
simple_expansion
$ "$"
special_variable_name "@"
" "\""
} "}"
function_definition (+21 nodes collapsed)
function_definition (+26 nodes collapsed)
function_definition (+33 nodes collapsed)
function_definition (+27 nodes collapsed)
function_definition (+316 nodes collapsed)
function_definition (+57 nodes collapsed)
function_definition (+34 nodes collapsed)
function_definition (+25 nodes collapsed)
function_definition (+159 nodes collapsed)
function_definition (+112 nodes collapsed)
function_definition (+38 nodes collapsed)
function_definition (+38 nodes collapsed)
function_definition (+104 nodes collapsed)
function_definition (+40 nodes collapsed)
function_definition (+1567 nodes collapsed)
comment "# Make zsh glob matching behave same as bash"
comment "# This fixes the \"zsh: no matches found\" errors"
if_statement (+24 nodes collapsed)
if_statement
if "if"
command
command_name
word "nvm_is_zsh"
; ";"
then "then"
variable_assignment
variable_name "NVM_CD_FLAGS"
= "="
string
" "\""
string_content "-q"
" "\""
fi "fi"
comment "# Auto detect the NVM_DIR when not set"
if_statement (+145 nodes collapsed)
redirected_statement
unset_command
unset "unset"
variable_name "NVM_SCRIPT_SOURCE"
file_redirect
file_descriptor "2"
> ">"
word "/dev/null"
function_definition (+257 nodes collapsed)
function_definition (+94 nodes collapsed)
comment "# Traverse up in directory tree to find containing folder"
function_definition (+82 nodes collapsed)
function_definition (+52 nodes collapsed)
comment "# Obtain nvm version from rc file"
function_definition (+205 nodes collapsed)
function_definition (+24 nodes collapsed)
function_definition (+24 nodes collapsed)
function_definition (+30 nodes collapsed)
function_definition (+30 nodes collapsed)
function_definition (+140 nodes collapsed)
function_definition (+21 nodes collapsed)
function_definition (+140 nodes collapsed)
function_definition (+280 nodes collapsed)
comment "# Expand a version using the version cache"
function_definition (+214 nodes collapsed)
function_definition (+244 nodes collapsed)
function_definition (+512 nodes collapsed)
function_definition (+108 nodes collapsed)
function_definition (+21 nodes collapsed)
function_definition (+202 nodes collapsed)
function_definition (+76 nodes collapsed)
function_definition (+103 nodes collapsed)
function_definition (+125 nodes collapsed)
function_definition (+83 nodes collapsed)
function_definition (+317 nodes collapsed)
function_definition (+29 nodes collapsed)
function_definition (+358 nodes collapsed)
function_definition (+291 nodes collapsed)
function_definition (+103 nodes collapsed)
function_definition (+176 nodes collapsed)
function_definition (+689 nodes collapsed)
function_definition (+199 nodes collapsed)
function_definition (+118 nodes collapsed)
function_definition (+124 nodes collapsed)
function_definition (+548 nodes collapsed)
function_definition (+144 nodes collapsed)
function_definition (+167 nodes collapsed)
function_definition (+414 nodes collapsed)
function_definition (+125 nodes collapsed)
function_definition
word "nvm_iojs_prefix"
( "("
) ")"
compound_statement
{ "{"
command
command_name
word "nvm_echo"
raw_string "'iojs'"
} "}"
function_definition
word "nvm_node_prefix"
( "("
) ")"
compound_statement
{ "{"
command
command_name
word "nvm_echo"
raw_string "'node'"
} "}"
function_definition (+31 nodes collapsed)
function_definition (+43 nodes collapsed)
function_definition (+71 nodes collapsed)
function_definition (+1210 nodes collapsed)
function_definition (+218 nodes collapsed)
function_definition (+31 nodes collapsed)
comment "# args flavor, type, version"
function_definition (+684 nodes collapsed)
function_definition (+118 nodes collapsed)
function_definition (+80 nodes collapsed)
function_definition (+337 nodes collapsed)
function_definition (+218 nodes collapsed)
comment "# args: flavor, type, version, slug, compression"
function_definition (+192 nodes collapsed)
function_definition (+246 nodes collapsed)
function_definition (+103 nodes collapsed)
function_definition (+704 nodes collapsed)
function_definition (+109 nodes collapsed)
function_definition (+327 nodes collapsed)
function_definition (+180 nodes collapsed)
function_definition (+118 nodes collapsed)
function_definition
word "nvm_is_merged_node_version"
( "("
) ")"
compound_statement
{ "{"
command
command_name
word "nvm_version_greater_than_or_equal_to"
string
" "\""
simple_expansion
$ "$"
variable_name "1"
" "\""
word "v4.0.0"
} "}"
function_definition (+67 nodes collapsed)
comment "# args: os, prefixed version, version, tarball, extract dire"...
function_definition (+411 nodes collapsed)
comment "# args: flavor, type, version, reinstall"
function_definition (+533 nodes collapsed)
comment "# args: flavor, kind, version"
function_definition (+354 nodes collapsed)
function_definition (+94 nodes collapsed)
comment "# args: flavor, kind, type, version"
function_definition (+858 nodes collapsed)
comment "# args: nvm_os, version, tarball, tmpdir"
function_definition (+303 nodes collapsed)
function_definition (+304 nodes collapsed)
comment "# args: flavor, type, version, make jobs, additional"
function_definition (+827 nodes collapsed)
function_definition (+49 nodes collapsed)
function_definition (+141 nodes collapsed)
function_definition (+91 nodes collapsed)
function_definition (+152 nodes collapsed)
function_definition (+80 nodes collapsed)
function_definition (+906 nodes collapsed)
comment "# Succeeds if $IOJS_VERSION represents an io.js version that"...
comment "# Solaris binary, fails otherwise."
comment "# Currently, only io.js 3.3.1 has a Solaris binary available"...
comment "# latest io.js version available. The expectation is that an"...
comment "# version later than v3.3.1 will also have Solaris binaries."
function_definition (+82 nodes collapsed)
comment "# Succeeds if $NODE_VERSION represents a node version that h"...
comment "# Solaris binary, fails otherwise."
comment "# Currently, node versions starting from v0.8.6 have a Solar"...
comment "# available."
function_definition (+101 nodes collapsed)
comment "# Succeeds if $VERSION represents a version (node, io.js or "...
comment "# Solaris binary, fails otherwise."
function_definition (+76 nodes collapsed)
function_definition (+153 nodes collapsed)
function_definition (+81 nodes collapsed)
comment "# Check version dir permissions"
function_definition (+190 nodes collapsed)
function_definition
word "nvm_cache_dir"
( "("
) ")"
compound_statement
{ "{"
command
command_name
word "nvm_echo"
string
" "\""
expansion
${ "${"
variable_name "NVM_DIR"
} "}"
string_content "/.cache"
" "\""
} "}"
function_definition
word "nvm"
( "("
) ")"
compound_statement
{ "{"
if_statement (+24 nodes collapsed)
declaration_command
local "local"
variable_name "DEFAULT_IFS"
variable_assignment (+21 nodes collapsed)
if_statement (+285 nodes collapsed)
declaration_command
local "local"
variable_name "i"
for_statement (+881 nodes collapsed)
declaration_command
local "local"
variable_name "COMMAND"
variable_assignment
variable_name "COMMAND"
= "="
string
" "\""
expansion
${ "${"
variable_name "1"
- "-"
} "}"
" "\""
command
command_name
word "shift"
comment "# initialize local variables"
declaration_command
local "local"
variable_name "VERSION"
declaration_command
local "local"
variable_name "ADDITIONAL_PARAMETERS"
case_statement
case "case"
simple_expansion
$ "$"
variable_name "COMMAND"
in "in"
case_item (+112 nodes collapsed)
case_item (+1037 nodes collapsed)
case_item (+2477 nodes collapsed)
case_item (+666 nodes collapsed)
case_item (+444 nodes collapsed)
case_item (+1165 nodes collapsed)
case_item (+663 nodes collapsed)
case_item (+626 nodes collapsed)
case_item (+279 nodes collapsed)
case_item (+320 nodes collapsed)
case_item
string
" "\""
string_content "current"
" "\""
) ")"
command
command_name
word "nvm_version"
word "current"
;; ";;"
case_item (+467 nodes collapsed)
case_item (+440 nodes collapsed)
case_item (+308 nodes collapsed)
case_item (+35 nodes collapsed)
case_item (+472 nodes collapsed)
case_item (+38 nodes collapsed)
case_item
string
" "\""
string_content "version"
" "\""
) ")"
command
command_name
word "nvm_version"
string
" "\""
expansion
${ "${"
variable_name "1"
} "}"
" "\""
;; ";;"
case_item (+179 nodes collapsed)
case_item
string
" "\""
string_content "--version"
" "\""
| "|"
string
" "\""
string_content "-v"
" "\""
) ")"
command
command_name
word "nvm_echo"
raw_string "'0.39.2'"
;; ";;"
case_item (+166 nodes collapsed)
case_item (+61 nodes collapsed)
case_item
extglob_pattern "*"
) ")"
command
file_redirect
>& ">&"
number "2"
command_name
word "nvm"
word "--help"
command
command_name
word "return"
number "127"
;; ";;"
esac "esac"
} "}"
function_definition (+245 nodes collapsed)
function_definition (+123 nodes collapsed)
function_definition (+321 nodes collapsed)
function_definition (+312 nodes collapsed)
function_definition (+71 nodes collapsed)
command
command_name
word "nvm_process_parameters"
string
" "\""
simple_expansion
$ "$"
special_variable_name "@"
" "\""
} "}"