Fix `nvm-exec` for the commands includes white-spaces

Keiichiro Ui 2015-12-24 19:16:13 +09:00
parent 91ce41b702
commit b76d43e9f8
2 changed files with 3 additions and 1 deletions

View File

@ -10,4 +10,4 @@ else
nvm use > /dev/null || (echo "No .nvmrc file found" >&2 && exit 127) nvm use > /dev/null || (echo "No .nvmrc file found" >&2 && exit 127)
fi fi
exec $@ exec "$@"

View File

@ -6,8 +6,10 @@ die () { echo $@ ; exit 1; }
nvm use 0.10 nvm use 0.10
NPM_VERSION_TEN="$(npm --version)" NPM_VERSION_TEN="$(npm --version)"
TEST_STRING="foo bar"
nvm use 0.11.7 && [ "$(node --version)" = "v0.11.7" ] || die "\`nvm use\` failed!" nvm use 0.11.7 && [ "$(node --version)" = "v0.11.7" ] || die "\`nvm use\` failed!"
[ "$(nvm exec 0.10 npm --version | tail -1)" = "$NPM_VERSION_TEN" ] || die "`nvm exec` failed to run with the correct version" [ "$(nvm exec 0.10 npm --version | tail -1)" = "$NPM_VERSION_TEN" ] || die "`nvm exec` failed to run with the correct version"
[ "$(nvm exec 0.10 bash -c "printf '$TEST_STRING'" | tail -1)" = "$TEST_STRING" ] || die "`nvm exec` failed to run with the command include white-spaces"