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