Jordan Harband
8a87133f71
When there's no `nvm run` output, don't echo an empty line.
2015-02-01 12:45:51 -08:00
Jordan Harband
0792945824
Bypass sha1sum/sha1 aliases. Fixes #640 .
2015-01-30 23:46:42 -08:00
Jordan Harband
a6819b3018
Fix `nvm ls v1.0.3` so that it locates `iojs-v1.0.3`.
...
Also fix `nvm uninstall v1.0.3` so it won't uninstall it if it's the current version.
node versions will still take priority if there's ever a version overlap.
2015-01-25 12:31:19 -08:00
Jordan Harband
1eaf6b53e4
v0.23.2
2015-01-23 13:53:03 -08:00
Jordan Harband
24c60e4e51
Fix a bug in nvm_remote_version that was breaking `nvm install stable`/`nvm install unstable`.
...
Fixes #630 .
2015-01-23 12:09:13 -08:00
Jordan Harband
8822bd719a
v0.23.1
2015-01-23 02:08:36 -08:00
Tobias Witt
b5d9e547f2
Use `tee` to replace the alias files content instead of `>`
...
As mentioned in #615 it is possible to configure `>` to not override
existing files by default. `tee` is a standard tool that can be used
shell independent.
2015-01-23 09:29:12 +01:00
Jordan Harband
dd146519a2
Improve `nvm use` success output for io.js.
...
Fixes #623
2015-01-21 22:06:38 -08:00
Jordan Harband
7243bd77d3
Refactor and create `nvm_remote_versions` and `nvm_remote_version`.
...
Fixes #620 - an oh-my-zsh issue where `nvm install v1` didn't work.
2015-01-21 20:48:25 -08:00
Jordan Harband
7d113a2b2f
Inline this use of `nvm_remote_version`
2015-01-21 16:27:20 -08:00
Jordan Harband
17df0b9912
Moving the N/A check earlier in `nvm install`
2015-01-21 16:19:22 -08:00
Jordan Harband
9ee864b06f
Remove unused variables.
2015-01-20 18:33:51 -08:00
Jordan Harband
43a7d78693
v0.23.0
2015-01-19 22:15:06 -08:00
Jordan Harband
ea12784629
Clean up `nvm ls-remote` behavior when one of node/iojs reports N/A.
...
This change:
- removes a superfluous N/A
- fixes the exit code to return 0 unless no version is found
- enables `nvm install v1` and similar patterns.
2015-01-19 18:35:05 -08:00
Jordan Harband
f1f11e3b7a
Ensure `nvm_version node` and `nvm_version node-` report the latest stable node version.
2015-01-19 10:05:36 -08:00
Jordan Harband
247bd310ef
Clean up `nvm uninstall node` and `nvm uninstall iojs` behavior.
2015-01-19 10:04:12 -08:00
Jordan Harband
dbeeb683da
Fix `nvm_strip_path` for >= v0.12.0 node, and all io.js versions.
2015-01-18 23:55:26 -08:00
Jordan Harband
39a75e616d
Add support for `nvm use node`, `nvm use iojs`, `nvm ls node`, and `nvm ls iojs`
...
Also add `nvm_version node` and `nvm_version iojs` support.
2015-01-18 20:45:02 -06:00
Jordan Harband
3cf68dc18d
Add `nvm_has_system_iojs`
2015-01-18 20:55:48 -06:00
Jordan Harband
ed22d3de2d
Add support for `nvm install node` and `nvm install iojs`
2015-01-16 11:10:37 -06:00
Jordan Harband
952096d034
Add iojs support to "install"
2015-01-13 17:52:18 -08:00
Jordan Harband
dd3a3763ce
Add `io.js` support to `nvm uninstall`
2015-01-16 10:41:40 -06:00
Jordan Harband
41c379839d
Make sure `nvm run` works with iojs prefixes.
2015-01-15 01:38:47 -08:00
Jordan Harband
d9340b6a53
io.js does not have a SunOS binary.
2015-01-13 17:48:15 -08:00
Jordan Harband
b0d6c05d6e
Make `nvm ls-remote iojs [foo]` only show iojs versions, and `nvm ls-remote node [foo]` only show node versions.
2015-01-13 14:19:58 -08:00
Jordan Harband
58ab2c3128
Add iojs support to `nvm_remote_version`
2015-01-13 02:22:22 -08:00
Jordan Harband
d70f0357f5
Add `nvm_ls_remote_iojs` and `nvm ls-remote` support for iojs.
2015-01-13 02:14:29 -08:00
Jordan Harband
5143de9653
Make `nvm_ls_current` work with `iojs`-prefixed versions.
2015-01-13 01:04:45 -08:00
Jordan Harband
5c336a7ccb
Make `nvm_print_versions` support iojs via `nvm_version_path`.
2015-01-13 00:49:31 -08:00
Jordan Harband
f661617f1c
Make `nvm_ls foo` work with `iojs`-prefixed version strings.
2015-01-12 18:16:11 -08:00
Jordan Harband
d28703f9e0
Update `nvm_ensure_version_prefix` to support `iojs`-prefixed version strings.
2015-01-12 18:15:51 -08:00
Jordan Harband
b7983842aa
Add `nvm_add_iojs_prefix`
2015-01-13 00:57:32 -08:00
Jordan Harband
c12104cecd
Add `nvm_strip_iojs_prefix`
2015-01-12 18:15:25 -08:00
Jordan Harband
98e0655198
Add `nvm_is_iojs_version`
2015-01-12 18:15:15 -08:00
Jordan Harband
c46748a379
Add `nvm_node_prefix`
2015-01-13 14:16:35 -08:00
Jordan Harband
8be97c8abb
Add `nvm_iojs_prefix`
2015-01-12 18:15:04 -08:00
Jordan Harband
3fa11c35cb
Add io.js support to `nvm_version_dir`
2015-01-12 00:33:13 -08:00
Jordan Harband
448bd38a55
v0.22.2
2015-01-14 15:44:40 -08:00
Jordan Harband
0ad5a450fe
Put node versions >= 0.12 in `versions/node` instead of just `versions`
2015-01-14 12:23:06 -08:00
Jordan Harband
797c5ab70b
Move "install node from source" logic into `nvm_install_node_source` function.
2015-01-13 18:15:42 -08:00
Jordan Harband
0e209ce890
Move "install node binary" logic into `nvm_install_node_binary` function.
2015-01-13 14:08:56 -08:00
Jordan Harband
9a57a891b9
Refactor OS and architecture detection into separate functions.
2015-01-13 02:41:55 -08:00
Jordan Harband
3d5ded1815
Update the way `nvm_ls` sorts things.
2015-01-13 00:21:33 -08:00
Jordan Harband
7807a9f09e
Consolidate "alias" directory to a method.
2015-01-12 01:27:53 -08:00
Jordan Harband
835c006b5e
Better way to search multiple directories in `nvm_ls`
2015-01-12 01:15:48 -08:00
Jordan Harband
34e51f9f02
Proper quoting and $(…) vs `…`.
2015-01-11 12:13:14 -08:00
Jordan Harband
4b5885d69d
Store the version path in a local variable for reuse.
2015-01-11 12:04:26 -08:00
Jordan Harband
bf794ff8da
Consistently prefix builtins with `command`
2015-01-11 11:53:24 -08:00
Jordan Harband
0bd7372c64
Rename this local var in `nvm_version_dir`
2015-01-11 11:38:55 -08:00
Jordan Harband
0a142b7e7a
v0.22.1
2015-01-10 19:43:36 -08:00
Jordan Harband
3fc82d6b2f
Use `command sed` for people who alias `sed`.
...
Fixes #493 .
2015-01-09 01:50:05 -08:00
niris
3f5ce8b93a
Fix which command in zsh ( #604 ).
2015-01-02 10:20:57 +08:00
Jordan Harband
c91e8d0ba2
v0.22.0
2014-12-26 16:30:21 -08:00
Jordan Harband
9a4e9060d8
Don't bother testing --install option on source, or supporting it, unless the shell supports passing options upon sourcing.
2014-12-26 13:33:33 -08:00
Jordan Harband
3df0caefa5
Support `--install` option upon sourcing.
2014-12-26 12:19:35 -08:00
Jordan Harband
bef3a5ce3a
v0.21.0
2014-12-22 12:03:33 -08:00
Jordan Harband
0a739e3fa9
Add `nvm_get_latest`
2014-12-21 16:33:52 -08:00
Jordan Harband
2d78d69d4c
Properly outputting the version when nvm_version_path outputs the new "versions" subdirectory.
2014-12-19 17:12:38 -08:00
Jordan Harband
9e17b5059c
Return the proper exit code of `which` directly.
2014-12-19 16:23:27 -08:00
Daniel Bretoi
99ca0de18f
revert echoing path. make tests even better
2014-12-19 11:31:46 -08:00
Daniel Bretoi
f196ace5dd
style
2014-12-19 11:10:50 -08:00
Daniel Bretoi
d1a90ca15c
work like system which. show system node without changing to use it
2014-12-19 11:10:50 -08:00
Jordan Harband
f408d68afc
Add `nvmrc` note to `nvm which` blurb.
2014-12-17 01:30:23 -08:00
Daniel Bretoi
7805492bda
merge with master
2014-12-02 13:01:37 -08:00
Daniel Bretoi
a1c0c34088
fix to proper echo of nvm which. Checkin test which had been left out
2014-12-02 12:58:07 -08:00
Daniel Bretoi
234b925c7a
style and remove nvm deactivate in nvm which
2014-12-02 12:40:23 -08:00
Jordan Harband
8964cb46d3
v0.20.0
2014-11-29 11:23:16 -08:00
Jordan Harband
383f39ab61
Global modules should not be requireable, and `npm root -g` should not be in `$NODE_PATH`.
...
Fixes #586 .
2014-11-29 11:22:10 -08:00
Jordan Harband
052743816f
$NODE_PATH is special, so this function shouldn't risk clobbering it.
2014-11-28 11:59:45 -06:00
Jordan Harband
7bbcd3a977
v0.19.0
2014-11-23 14:49:38 -08:00
Jordan Harband
e728577627
Rename `nvm copy-packages` to `nvm reinstall-packages`, and `--copy-packages-from` install option to `--reinstall-packages-from`
...
For #341 . `nvm copy-packages` and install option `--copy-packages-from` will continue to be supported for for at least a full minor release version.
2014-11-22 13:22:24 -08:00
Jordan Harband
c33074cb54
Tweaking formatting of help output; adding `nvm exec` example.
2014-11-22 10:48:12 -08:00
Daniel Bretoi
0c33fd2598
change to use default behavior for which
2014-11-22 08:17:15 -08:00
Daniel Bretoi
b63042bd9f
forgot to append bin
2014-11-21 16:59:15 -08:00
Daniel Bretoi
382c3aa85e
implements nvm which
2014-11-21 16:54:31 -08:00
Jordan Harband
5f5eb47f14
v0.18.0
2014-11-05 10:59:59 -08:00
Jordan Harband
d09b84de3c
Ensure that a system has `manpath` before invoking it.
...
Closes #531 , fixes #557 .
2014-11-02 13:54:54 -08:00
Brock Angelo
1c9a5ba2d8
use slash pwd instead of command
2014-10-25 22:19:27 -05:00
Brock Angelo
fd1f2cdf66
use `command -p pwd` to use the system default pwd
2014-10-25 13:55:20 -05:00
Jordan Harband
2d529cc8b7
Prevent attempts to `nvm use` a circular reference.
2014-10-22 18:15:21 -07:00
Jordan Harband
9b91734f0b
Show "∞" when there's a circular alias reference.
2014-10-22 18:15:21 -07:00
Jordan Harband
7a339bdd3c
Adding nvm_resolve_alias
2014-10-22 01:30:40 -07:00
Jordan Harband
e421a0dc5f
Ensure nvm follows redirects to nodejs.org
2014-10-20 16:02:46 -07:00
Jordan Harband
601490ac1d
Merge tag 'v0.17.3'
2014-10-20 15:50:47 -07:00
Jordan Harband
4748b3a236
v0.17.3
2014-10-20 15:48:49 -07:00
Jordan Harband
2a61569881
http://nodejs.org/dist now redirects to https://nodejs.org/dist
2014-10-20 15:48:35 -07:00
Jordan Harband
ca89cceb99
Default $NVM_SYMLINK_CURRENT to off (create a "current" symlink on `use`).
...
Fixes #499 .
2014-10-14 18:14:12 -07:00
Hiro Asari
44d5776110
Fix npm update code
...
https://npmjs.org/install.sh redirects to https://www.npmjs.org/install.sh
so this code would fail if it ever npm was absent when we get here.
2014-10-12 12:28:38 -04:00
Jordan Harband
d49443e1fb
Properly handle nvm_print_implicit_alias splitting in zsh.
...
Hopefully fixes #546 .
2014-10-11 00:41:16 -04:00
Jordan Harband
e99645f402
Don't list uninstalled implicit aliases
2014-10-10 23:46:25 -04:00
Jordan Harband
a2633e5980
Fixing "nvm alias" output redirection.
2014-10-09 00:19:14 -07:00
Jordan Harband
1ee708b79b
Fix an output redirection error.
2014-10-06 16:18:21 -07:00
Jordan Harband
2f2c6f0727
Use nvm_alias in nvm_ls.
2014-10-02 17:19:21 -07:00
Jordan Harband
0eef553a88
Use `-f` instead of `-e` in nvm_alias.
2014-10-02 16:06:09 -07:00
Jordan Harband
5135577a3c
Ensure `nvm run` has the same semantics as `nvm use`
2014-10-01 01:46:46 -07:00
Jordan Harband
5bc6e289ce
Silencing nvm_version_path error output in nvm_print_versions
2014-10-01 01:46:35 -07:00
Jordan Harband
d0c6b87b2e
Use `nvm_alias` in `nvm alias`
2014-09-30 00:24:37 -07:00
Jordan Harband
66b214651f
Add `nvm_alias` and unit tests.
2014-09-30 00:23:37 -07:00
Jordan Harband
f0471acbf5
v0.17.2
2014-09-29 14:32:44 -07:00
Jordan Harband
2737a95645
Create nvm_ensure_version_prefix, and make nvm_format_version actually format the version.
2014-09-29 01:36:02 -07:00
Jordan Harband
4cdf356cdc
Support `nvm ls-remote stable` and `nvm ls-remote unstable`
2014-09-29 00:10:06 -07:00
Jordan Harband
c918e570b6
Add support for `nvm ls stable` and `nvm ls unstable`
2014-09-29 00:09:48 -07:00
Jordan Harband
5dc7af6285
Make `nvm alias` list implicit "stable" and "unstable" aliases when they're not already aliases.
2014-09-29 00:09:17 -07:00
Jordan Harband
5aad535d53
Adding nvm_print_implicit_alias
2014-09-28 22:40:17 -07:00
Jordan Harband
fcdd1ef431
Add nvm_validate_implicit_alias
2014-09-28 22:36:02 -07:00
Jordan Harband
ff92ba7f43
Silence more secondary "deactivate" output.
2014-09-28 16:50:50 -07:00
Jordan Harband
804f2759f8
Ensure that `nvm use` works when .nvmrc contains "system"
2014-09-28 16:50:50 -07:00
Jordan Harband
d5fe657382
Ensure `nvm_rc_version` always modifies $NVM_RC_VERSION, rather than retaining its value from previous runs.
2014-09-28 16:50:50 -07:00
Jordan Harband
3e4613fd66
Don't output `nvm deactivate` output when running `nvm use system`
2014-09-28 16:50:50 -07:00
Jordan Harband
b707d8b072
nvm_ls: format the version immediately, so that `nvm ls 0.0.1` doesn't return `nvm ls 0.0.10`
2014-09-28 10:14:27 -07:00
Jordan Harband
25bd2bb018
Make `nvm ls-remote` return nvm_ls_remote's exit code.
2014-09-28 09:41:02 -07:00
Jordan Harband
4a8a5a1180
Shell-quoting some more things.
2014-09-27 17:30:09 -07:00
Jordan Harband
145da7eef8
v0.17.1
2014-09-26 23:22:56 -07:00
Jordan Harband
4cf56ae186
Remove unnecessary local var declaration. Fixes #535
2014-09-26 23:22:38 -07:00
Jordan Harband
53f9841c6c
v0.17.0
2014-09-24 14:58:07 -07:00
Jordan Harband
444efdb08b
Adding some more quotes and $()
2014-09-23 23:51:02 -07:00
Jordan Harband
6fde379707
Use _ instead of ~ as a sentinel
2014-09-23 23:50:12 -07:00
Jordan Harband
ce69c8413e
More shellcheck recommendations
2014-09-23 23:49:51 -07:00
Jordan Harband
51f6109f8d
Use $() instead of backticks; add quotes
2014-09-23 23:49:10 -07:00
Jordan Harband
34b97bf76d
Adding shell var quotes in `nvm alias`
2014-09-23 17:23:37 -07:00
Jordan Harband
b962a590a2
Removing an extra mkdir -p
2014-09-23 17:23:09 -07:00
Jordan Harband
486d14f5f8
Copy packages when applicable, whenever `nvm install` would normally `nvm use` and exit.
2014-09-21 18:25:15 -07:00
Jordan Harband
622fdd2cd0
Error out early if the --copy-packages-from version is invalid.
2014-09-21 18:03:11 -07:00
Jordan Harband
eddbe15ee8
Extract --copy-packages-from argument.
2014-09-21 18:03:11 -07:00
Jordan Harband
2e161fe414
nvm install: Remove this redundant "already installed" check.
2014-09-21 11:22:05 -07:00
Jordan Harband
a42b90d215
Adding some helpful output to `nvm copy-packages`
2014-09-21 11:02:03 -07:00
Jordan Harband
7fd6d05426
Instead of using expr to check if paths need cleaning, compare cleaned paths to original paths and export appropriately.
2014-09-19 10:10:53 -07:00
Jordan Harband
5ef092b2c8
Using `nvm_version_greater` and `nvm_version_greater_than_or_equal_to` instead of `expr` in `nvm install`.
2014-09-19 10:10:37 -07:00
Jordan Harband
cb6456fd85
Using `nvm_version_greater_than_or_equal_to` instead of `nvm_version_greater` where it increases readability.
2014-09-19 10:10:01 -07:00
Jordan Harband
991fb85047
Adding `nvm_version_greater_than_or_equal_to`
2014-09-19 10:09:45 -07:00
Jordan Harband
c992b1766c
Use `nvm_num_version_groups` in `nvm_ls`
2014-09-16 09:03:47 -07:00
Jordan Harband
4b2bc0be08
Adding `nvm_num_version_groups`
2014-09-16 09:03:47 -07:00
Jordan Harband
e186fa27a7
Use `nvm_version_greater` in `nvm_binary_available`
2014-09-15 09:20:47 -07:00
Jordan Harband
f6e0104685
Use `nvm_normalize_version` in `nvm_version_greater`
2014-09-15 09:17:41 -07:00
Jordan Harband
d5d66c34d9
If there's no "default" specified, fall back to an .nvmrc file.
2014-09-15 07:54:30 -07:00
Jordan Harband
152904e3fb
Return a nonzero exit code from nvm_rc_version when no .nvmrc found
2014-09-15 07:51:00 -07:00
Jordan Harband
64de890d07
v0.16.1
2014-09-14 22:24:18 -07:00
Jordan Harband
3d3145f2e0
install: don't output "additional options" when there are none.
2014-09-14 16:04:51 -07:00
Jordan Harband
4c948cf422
install: Ensure that if a version is not provided, we don't try to shift a nonexistent argument.
2014-09-14 16:04:37 -07:00
Jordan Harband
f8054d5cae
copy-packages: ensure that `nvm_version` is also applied to compare the provided version to the current one.
2014-09-14 16:04:25 -07:00
Jordan Harband
d1b6332bbe
v0.16.0
2014-09-11 00:58:09 -07:00
Jordan Harband
687df82107
Make `nvm copy-packages system` work.
2014-09-05 00:43:12 -07:00
Jordan Harband
ff1781b95d
Make `nvm copy-packages` refuse to copy packages from the currently activated version.
2014-09-05 00:42:59 -07:00
Jordan Harband
110e571c34
Make `nvm ls system` work.
2014-09-05 00:29:20 -07:00
Jordan Harband
9d96e4a6bf
v0.15.0
2014-09-03 00:08:53 -07:00
Jordan Harband
214ce8853b
`npm ls` has a bug in some versions when "--parseable --depth=0" is used together.
2014-09-02 15:47:45 -07:00
Jordan Harband
603253b0cb
Quote the version.
2014-08-29 00:12:16 -07:00
Jordan Harband
5ee955bb62
Remove unused $ROOT variable.
2014-08-29 00:12:02 -07:00
Jordan Harband
4b3d6f1760
Properly pass a space-separated list of packages to `npm install`
...
Fixes #490 .
2014-08-22 02:44:04 -07:00
Jordan Harband
56c40cfa3c
Don't try to copy `npm` itself with `nvm copy-packages`.
...
Fixes #504 .
2014-08-22 02:19:56 -07:00
Jordan Harband
d24dc662dc
Merge pull request #512 from kevinwang/shasum-lowest-priority
...
Make shasum the lowest priority checksum command.
2014-09-02 00:36:17 -07:00
stelcheck
59939d09e8
* Make the creation of a symlink an overridable default behaviour
2014-08-28 22:45:07 +09:00
Jordan Harband
f9769e40dd
v0.14.0
2014-08-27 00:49:30 -07:00
Jordan Harband
5048a78376
Add special handling for node v0.6.21-pre
2014-08-26 23:53:17 -07:00
Kevin Wang
814319d7c0
Make shasum the lowest priority checksum command.
...
This fixes false "Checksums do not match" errors on systems where shasum
is a symlink to sha256sum or otherwise.
2014-08-27 00:06:41 -05:00
Jordan Harband
150aea21ec
Fixes #487 .
2014-08-21 16:51:24 -07:00
Jordan Harband
5c7f08843d
Add error checking to nvm_tree_contains_path
2014-08-21 17:15:53 -07:00
Jordan Harband
b59ecb9e11
Make sure the new `versions` directory is filtered out of nvm_ls output (in zsh).
2014-08-21 23:39:40 -07:00
Hiroshi IKEGAMI
f130d02efc
Fixed `nvm_version_greater` has syntax error in zsh-buildin-command `[`
2014-08-22 10:59:11 +09:00
Jordan Harband
3747735980
Make sure `nvm clear-cache` clears the versions directory as well.
2014-08-20 00:50:15 -07:00
Jordan Harband
5dd2d7e5d4
Make `nvm ls` support listing the "versions" directory when it's present.
2014-08-20 00:42:50 -07:00
Jordan Harband
0a695c5d2a
Modify nvm_version_path to use nvm_version_greater.
2014-08-20 00:18:29 -07:00
Jordan Harband
8fe677a644
Add `nvm_version_greater`
2014-08-20 00:01:06 -07:00
Jordan Harband
a2da9abd6d
Use nvm_version_dir in nvm_version_path
2014-08-19 01:56:34 -07:00
Jordan Harband
9068dda110
Adding `nvm_version_dir`
2014-08-19 01:53:39 -07:00
egilkh
938feca6a9
Should escape grep in copy-packages.
2014-08-20 15:09:40 +02:00
Jordan Harband
213ff003d0
Use nvm_version_path everywhere possible.
2014-08-19 16:17:18 -07:00
Jordan Harband
986abbf5db
Create nvm_version_path
2014-08-19 16:17:00 -07:00
Jordan Harband
78a5e3fadf
Attempt to improve `nvm copy-packages`
2014-08-16 00:14:29 -07:00
Jordan Harband
d7849054f8
Apparently wget outputs to stderr, so let's make sure we're checking both stderr and stdout.
2014-08-15 20:47:55 -07:00
Jordan Harband
708ac80a55
Properly replace the -I curl option for the --server-response wget option.
2014-08-15 20:47:55 -07:00
Jordan Harband
eef12cc2b3
v0.13.1
2014-08-08 11:48:54 -07:00
Jordan Harband
99c8b59a14
Make sure that $ARGS is evaluated natively rather than as a single string argument.
...
Fixes #494 .
2014-08-08 11:48:38 -07:00
Jordan Harband
61709c1f97
v0.13.0
2014-08-02 19:24:39 -07:00
Jordan Harband
d5c0e94166
Adding `nvm exec` command.
2014-08-01 01:26:33 -07:00
Jordan Harband
6dc602b521
Ensure that `nvm ls node` doesn't return "node_modules", for example.
2014-08-01 01:24:28 -07:00
Jordan Harband
1d37af162a
v0.12.2
2014-07-29 00:35:27 -07:00
Jordan Harband
781373f7ce
Make sure awk is referenced unaliased, per https://github.com/creationix/nvm/issues/162#issuecomment-50284503
2014-07-27 23:02:22 -07:00
Jordan Harband
68574cc7e8
v0.12.1
2014-07-24 14:07:26 -07:00
John Loy
d181abb628
Changes $path var to $node_path
...
Avoids obliteration of $path set earlier by Prezto/zsh. Stomping on $path causes dirname to not be in the PATH resulting in an error.
2014-07-24 15:28:33 -04:00
Jordan Harband
f5643dc7ea
v0.12.0
2014-07-23 01:15:14 -07:00
Jordan Harband
e7ada80d08
`nvm use system` should work as expected.
2014-07-21 02:03:18 -07:00
Jordan Harband
9912f7cc46
If nvm is deactivated, display "none" or "system" instead of the system node version
2014-07-21 02:03:18 -07:00
Jordan Harband
6e02e5a54c
If `nvm_ls` is called without a pattern, and node exists, tack on "system".
2014-07-21 02:03:18 -07:00
Jordan Harband
42b010775b
Add `system` support to `nvm_print_versions`
2014-07-21 02:03:18 -07:00
Jordan Harband
1c50c5c7aa
Add nvm_tree_contains_path function
2014-07-21 02:03:04 -07:00
Jordan Harband
200a9aa97e
v0.11.2
2014-07-20 23:58:19 -07:00
Jordan Harband
55677dba4a
Avoid calling "nvm_ls current" and call "nvm_ls_current" directly
2014-07-20 23:40:20 -07:00
Jordan Harband
ca43ca21f5
Fix curl/wget detection. Fixes #478
2014-07-18 13:18:09 -07:00
Koen Punt
9c2127ce33
string replacement turns out not POSIX compliant
2014-07-18 16:21:20 +02:00
Jordan Harband
7a423b7bb4
v0.11.1
2014-07-18 01:48:46 -07:00
Michał Gołębiowski
21fa84225c
Hotfix: correctly map curl's `-C -` to wget
...
wget doesn't need or accept the `-` parameter to `-c`. This incorrect
mapping causes `nvm install` to fail on a curlless OS.
2014-07-16 11:00:56 +02:00
Jordan Harband
4895aebf0a
v0.11.0
2014-07-15 10:52:30 -07:00
Jordan Harband
26ed7a003a
Making sure to quote this output, so that paths with spaces don't break the method.
...
Although tests were passing in Travis for #470 , they were failing locally - now they pass in both.
2014-07-15 02:00:48 -07:00
Jordan Harband
6d2912a2ab
Adding nvm_has_system_node
2014-07-14 21:41:26 -07:00
Jordan Harband
7171cbed6f
Add an `nvm_ls_current` function.
2014-07-14 11:29:24 -07:00
Jordan Harband
8f66273922
Merge pull request #467 from jsdevel/adding-current-symlink
...
Adding a symlink in .nvm to the current version.
Fixes #430 . Closes #447 . Relates to #358 . Fixes #355 . Closes #313 . Fixes #381 .
2014-07-13 11:23:27 -07:00
jsdevel
3fa004293c
Adding a symlink in .nvm to the current version.
2014-07-12 12:01:35 -07:00
Jordan Harband
83efa2288d
Use [0-9] instead of [[:digit:]] per https://github.com/creationix/nvm/pull/466#discussion_r14853668 - it's simpler (and probably more portable).
2014-07-12 11:02:42 -07:00
Jordan Harband
4cfe62d3d1
Fixing `nvm ls 0.x` to only include `0.x.*` instead of `0.x*.*`
2014-07-12 11:02:42 -07:00
egilkh
0534872e0f
Should escape grep in nvm_ls
2014-07-12 19:33:28 +02:00
Olivier Mengué
f1b8cf8fd6
Use 'read' built-in instead of $(cat ... | head -n1)
2014-07-10 12:15:27 -07:00
Jordan Harband
a7b6495172
Removing unnecessary line, per #461
2014-07-10 01:24:12 -07:00
Jordan Harband
2ee4b6f414
Correcting nvm.sh comment wrt bash
2014-07-09 18:30:52 -07:00
Jordan Harband
63f72b37df
Followup per https://github.com/creationix/nvm/pull/452#issuecomment-48151847
2014-07-07 15:40:59 -07:00
Koen Punt
a0de15d0f7
fix nvm_curl arguments for stdout
2014-07-07 23:16:20 +02:00
Jordan Harband
df4689fbd2
Removing an extra "echo"
2014-07-07 13:59:58 -07:00
Jordan Harband
018e47bec0
Make sure both wget and curl work.
2014-07-07 13:32:10 -07:00
Jordan Harband
74cc1eb022
Make `nvm_curl` do a runtime check if `curl` is available.
2014-07-07 13:32:10 -07:00
Jordan Harband
eda8ffbcc4
Add some more curl → wget argument munging
2014-07-07 13:32:10 -07:00
Jordan Harband
b9383c9016
Use `nvm_curl` instead of `curl` directly, which has a `wget` fallback.
2014-07-07 13:32:10 -07:00
Jordan Harband
f214ffaf1f
Oxford comma
2014-07-05 11:07:14 -07:00
Jordan Harband
3e5037a1be
v0.10.0
2014-06-26 17:06:45 -07:00
Jordan Harband
fb215546ee
Don't bother trying to return the exit code of `nvm alias` or `nvm_print_versions`
2014-06-26 16:52:48 -07:00
Jordan Harband
4b593bcda2
Make sure these vars are local, where supported
2014-06-26 16:52:34 -07:00
Jordan Harband
8349f0ff48
Make sure `nvm ls foo` returns a nonzero exit code when a version is not found.
...
Fixes #440 .
2014-06-26 10:28:35 -07:00
Jordan Harband
bb250b5730
v0.9.0
2014-06-26 10:28:14 -07:00
Jordan Harband
4c9a36e9ad
Separating variable declaration from first assignment, which should fix some ksh problems.
2014-06-22 15:44:22 -07:00
Jordan Harband
ba7f27dead
Silently support `nvm i x.x.x`. Fixes #443 .
2014-06-22 09:16:30 -07:00
Jordan Harband
d8b55652a5
Return the exit code of `nvm use` when `nvm install`-ing.
2014-06-20 11:49:06 -07:00
Jordan Harband
4c38f507f5
Consistently returning exit code 1 when version is not installed yet.
2014-06-20 11:45:25 -07:00
Jordan Harband
f213167ef0
Returning exit code 3 when no version is found.
2014-06-20 11:45:14 -07:00
Jordan Harband
1da31aa425
v0.8.0
2014-06-20 11:35:18 -07:00
Koen Punt
8dbbc32905
redirect errors to stderr
2014-06-17 01:22:12 +02:00
Andrew Crites
0e1f2408c9
Only list extant explicit version
2014-06-12 10:56:20 -04:00
Jordan Harband
6aa45732d8
Merge pull request #376 from koenpunt/nvm-unload
...
Feature: nvm unload
2014-05-28 20:53:50 -07:00
Jordan Harband
578a601b27
Filter out of `nvm ls` things that start with a dot. Fixes #421 , closes #422 .
2014-05-20 10:36:12 -07:00
Jordan Harband
db8acf11fd
v0.7.0
2014-05-08 10:30:52 -07:00
Jordan Harband
a6be718387
Fixing --version output format.
2014-05-08 10:30:34 -07:00
Koen Punt
f6ba08253b
utility method for append path, fixes #414
2014-05-08 10:20:11 +02:00
Koen Punt
e3b84499c2
use regex triplet, add unit test
2014-05-07 10:58:21 +02:00
Koen Punt
b313f62749
Use sed -e instead of -E
2014-05-07 10:58:18 +02:00
Jordan Harband
7f3a794d89
Merge pull request #409 from koenpunt/sed-path-replacement
...
Use sed for *PATH stripping
2014-05-06 01:37:49 -07:00
Jordan Harband
ba1be9b4ea
Making `nvm install` use the version, even if it's already installed. Fixes #410
2014-05-05 23:32:39 -07:00
Koen Punt
652a9ef9b5
always apply path stripping
2014-05-06 00:00:25 +02:00
Koen Punt
0d81a219ae
add quotes
2014-05-05 22:05:02 +02:00
Koen Punt
d6e457354f
use nvm_strip_path utility method for path stripping
2014-05-05 22:03:11 +02:00
Koen Punt
6668dc5c47
remove parentheses
2014-05-05 21:50:59 +02:00
Koen Punt
3d9c1d7852
use sed for *PATH stripping
2014-05-05 21:43:22 +02:00
Jordan Harband
29f582611b
v0.6.1
2014-05-04 12:40:02 -07:00
Jordan Harband
673cda56c4
Adding a test for `nvm install invalid` behavior, and correcting the message.
...
From f00d688c87 (commitcomment-6205164)
2014-05-04 12:03:26 -07:00
Jordan Harband
e562a5645b
v0.6.0
2014-05-04 02:20:31 -07:00
Jordan Harband
f00d688c87
Nicer failure message when trying to install an invalid version. Fixes #285 .
2014-05-04 00:59:08 -07:00
Jordan Harband
4a7275a0c6
Ensuring paths are in quotes, to preserve spaces.
2014-05-04 00:39:46 -07:00
Jordan Harband
87516039a8
Using portable conditional syntax.
2014-05-02 23:28:42 -07:00
Koen Punt
80e349edb1
locate .nvmrc without `find`
...
instead of using find and actually cd'ing into directories
we're now using simple string replacement on the `pwd`
2014-05-02 23:02:34 -07:00
Jordan Harband
038c1f3d0f
Find `.nvmrc` files upwards.
2014-05-02 23:02:34 -07:00
Jordan Harband
66455f7c77
Refactor so "finding .nvmrc" can be done in a bash function.
2014-05-02 23:02:34 -07:00
Jordan Harband
222250f2d1
v0.5.1
2014-04-25 10:47:59 -07:00
Jordan Harband
e6bd207624
When auto-printing "help" on a command other than "help", return a nonzero exit code.
2014-04-25 10:35:52 -07:00
Jordan Harband
bad79e6d77
v0.5.0
2014-04-20 00:36:12 -07:00
Jordan Harband
20953ab04c
Make sure `nvm run` works without a version argument when .nvmrc specifies a version.
2014-04-20 00:28:07 -07:00
Jordan Harband
bf8abf1052
Make sure `nvm install` works without a version argument when .nvmrc specifies a version.
2014-04-19 17:07:00 -07:00
Jordan Harband
c188c1b11a
Correcting help text for `nvm use`
2014-04-19 16:46:22 -07:00
Jordan Harband
752c0e4ef1
Removing trailing whitespace.
2014-04-19 14:34:47 -07:00
Jordan Harband
6dde4aac38
v0.4.0
2014-03-26 21:31:48 -07:00
Koen Punt
744507b83e
added nvm unload method to remove nvm from shell
2014-03-23 16:44:37 +01:00
Koen Punt
ec7909dcd3
Use NVM_ prefix for variables
2014-03-23 16:42:38 +01:00
Jordan Harband
ba1e2f1cdf
Merge pull request #382 from koenpunt/version-normalizing
...
Fix nvm ls for v* numbers
2014-03-21 09:30:19 -07:00
Jordan Harband
625e54880f
Merge pull request #374 from koenpunt/fix-tests
...
Fix NVM_DIR discovery
2014-03-21 09:27:13 -07:00
Jordan Harband
cebda7d35a
When curl is not present, immediately bail out of `nvm install` with a nonzero exit code. Fixes #385 .
2014-03-21 09:23:30 -07:00
Koen Punt
4a9a15c404
Fix NVM_DIR discovery
2014-03-21 10:03:16 +01:00
Jordan Harband
31c5406780
Adding an `nvm --version` command
2014-03-20 23:21:01 -07:00
Koen Punt
a34c080d77
Fix nvm ls for v* numbers
...
Previously calling nvm ls with v* number (nvm ls v0.2)
would not return any results.
So now the v is prepended if its not already there
2014-03-18 10:53:57 +01:00
Koen Punt
e30424d22f
define all functions with nvm_ prefix
2014-03-18 01:41:02 +01:00
Koen Punt
1d40a5bc8b
Replaced echo for printf when using formatted strings
...
Updated version list, now also compatible with zsh
2014-03-17 13:19:39 +01:00
messju mohr
f82f38be90
fixed nvm_version result when multiple versions match the given pattern
2014-03-15 20:42:38 +01:00
Koen Punt
1a19de9d20
Use has util method and use comparison opts
2014-03-15 15:59:46 +01:00
Jordan Harband
618a372f38
Unset the executable bit on nvm.sh, since it's meant to be sourced
2014-03-14 22:10:52 -07:00
Daniel Teixeira
8cceae3cc1
Overwritting GREP_OPTIONS on local script
...
(recommiting to automerge into current master)
2014-03-14 14:58:51 -03:00
Jordan Harband
0d44ed1126
Merge pull request #364 from frasertweedale/fix/portability
...
Fix/portability
2014-03-04 17:31:17 -08:00
Fraser Tweedale
3b21b76106
fix install from source on FreeBSD 10
...
Compile with CXX=c++ on FreeBSD, as FreeBSD >= 10.0 no longer has
GCC in the base system (c++ is hardlinked to clang++ on FreeBSD 10.0
and g++ on FreeBSD < 10).
2014-02-22 11:58:39 +10:00
Fraser Tweedale
dcba513108
address remaining comments from #363
2014-02-22 11:25:45 +10:00
Fraser Tweedale
e6a5374bfb
colorize output only if echo supports it
2014-02-22 00:06:53 +10:00
Fraser Tweedale
8cba9c5781
avoid nullglob in alias command
2014-02-22 00:00:10 +10:00
Fraser Tweedale
1d6145de5a
fix explicit version matching on FreeBSD
...
FreeBSD's regular expression library does not like the pattern used
for matching explicit version strings in `nvm_ls`. Change the
pattern to something more specific that works on FreeBSD.
2014-02-21 23:25:45 +10:00
Fraser Tweedale
ca0c8a7f1d
handle echo implementations that do not support `-e`
2014-02-21 22:10:17 +10:00
Fraser Tweedale
a3331ffdb0
fix errors due to use of unportable == operator
...
The `==` operator is not defined by POSIX and many test(1) (also
spelled `[`) implementations do not support it. Replace uses of
`==` with the POSIX-conformant `=` equality operator.
2014-02-21 21:05:40 +10:00
Fraser Tweedale
4a5f5203d0
fix errors and portability issues in expr commands
...
Add double-quotes around all expr(1) left-hand-sides where the
argument is just a variable, to prevent syntax errors when the
variable is empty.
Also avoid the `expr match ...` variant as this is not defined in
POSIX and causes errors in some implementations, including
FreeBSD's.
2014-02-21 20:52:50 +10:00
Fraser Tweedale
ee6d4ab074
fix ls command in dash
...
The `colorize_version` command fails in dash (default /bin/sh on
Ubuntu) with an error like:
local: v0.2.3: bad variable name
Instead of using a local variable, interpolate the function argument
directly to avoid the error.
2014-02-21 20:24:27 +10:00
Dr. Kibitz
a9be598241
Remove some new bashisms
2014-02-18 21:57:59 -08:00
Dr. Kibitz
9a0c269713
Redo https://github.com/creationix/nvm/pull/345
2014-02-18 21:51:39 -08:00
Fraser Tweedale
0c8410fcc3
support FreeBSD's sha1(1) for integrity checks
...
In the absense of shasum(1) (which on FreeBSD is provided by Perl,
from ports) nvm falls back to sha1sum(1) which does not exist on
FreeBSD. But FreeBSD does have sha1(1) so look for sha1(1) and use
it if present.
As part of this change, refactor the execution of the checksum
program down into nvm_checksum and also clean up some special-casing
of empty dist checksums, which is already handled by nvm_checksum.
2014-02-18 22:22:46 +10:00
Jordan Harband
12d7b6fa0c
Merge pull request #361 from drkibitz/local-vars
...
Declare more variables as local
2014-02-16 11:20:21 -08:00
Jordan Harband
274652e10e
Fix nvm ls-remote and display uninstalled versions again. Fixes #359 , closes #360
2014-02-16 09:35:05 -08:00
Dr. Kibitz
2e9558cbf9
Declare more variables as local
2014-02-16 01:05:24 -08:00
Jordan Harband
13781f242b
Create a `colorize_version` function that doesn't include the padding, for `nvm version`
2014-02-15 18:12:24 -08:00
Jordan Harband
b6469ee186
Preventing an extra leading newline.
2014-02-15 18:12:24 -08:00
Jordan Harband
304cc29cf0
Fixing indentation and adding a trailing newline.
2014-02-15 16:02:27 -08:00
Nicholas Hwang
9a88e3656c
Change variable name to fix zsh parse issue
2014-02-11 22:55:02 -05:00
Simon Tabor
9af7409e4a
don't curl if version is specified + installed
...
Removes CURL to match the version pattern if an explicit version (e.g. `v0.10.25`) is specified and already installed.
2014-02-06 13:02:57 +00:00
Jordan Harband
ecb7a15baa
Using our conventional NVM_ prefix for env vars.
...
Per https://github.com/creationix/nvm/pull/245#issuecomment-33821443
2014-01-31 10:01:37 -08:00
Kyle Kelley
8599ea29f9
Add dist to path, add docs
2014-01-30 19:22:44 -08:00
Kyle Kelley
b1d0cfa77b
Added mirror option for node binaries
2014-01-30 19:16:36 -08:00
Jordan Harband
45eff43cd0
Merge pull request #342 from txgruppi/master
...
export NODE_PATH on nvm use
2014-01-13 21:08:17 -08:00
Tarcisio Gruppi
eb588566f2
Removed PREVIOUS_NODE_PATH
2014-01-13 09:15:45 -02:00
Dennis Hoppe
47c87b8478
Update nvm.sh
...
Examples should point to latest stable release. ;)
2014-01-03 14:45:46 +01:00
Tarcisio Gruppi
58dafdaedd
Update NODE_PATH on use, run and deactivate
2014-01-01 02:04:37 -02:00
Tarcisio Gruppi
4d2faba9af
export NODE_PATH on nvm use
2013-12-31 22:35:19 -02:00
Marcin Jekot
950da2b836
Merge branch 'master' into #299
2013-12-25 18:14:24 +02:00