Raphx
ec6662d4c0
Continue list even when version is not found
...
Previous implementation exits abruptly when no version is installed for
a plugin. This prevented the list command from listing the versions for
some other plugins.
This commit allows list command to continue executing even when no
version is installed for some plugins.
Example, plugin a with 1.0, b with none, and c with 2.0.
Previous implementation:
```
$ asdf list
a
1.0
b
No versions installed
```
After commit changes:
```
$ asdf list
a
1.0
b
No versions installed
c
2.0
```
2018-12-28 09:21:43 +08:00
Trevor Brown
fcf5f3653c
Merge pull request #416 from asdf-vm/fix-shellcheck-warnings
...
Fix shellcheck warnings on OSX
2018-12-21 17:34:37 -05:00
Trevor Brown
41e2059a3e
Fix shellcheck warnings on OSX
2018-12-20 17:25:30 -05:00
Trevor Brown
7ca88746a8
Merge pull request #411 from rliebz/update
...
Fix issues with update command
2018-12-02 14:12:23 -05:00
Robert Liebowitz
321e3b0e46
Exit 1 for failed update
2018-12-01 21:17:27 -05:00
Robert Liebowitz
697772fe8c
Fix git dir for update and add error handling
2018-12-01 21:07:44 -05:00
Daniel Perez
2eae89c432
Fix which for when "system" version is present
2018-11-29 00:31:31 +00:00
Daniel Perez
11882c1151
Merge pull request #382 from fcrespo82/better-which-command
...
Updated which command.
2018-11-29 00:18:51 +00:00
Fernando Crespo
0871b7fe8f
Change maxdepth position to fix error in ubuntu trusty
2018-11-21 14:57:05 -02:00
Trevor Brown
22b709f94e
Merge pull request #403 from burnettk/support-tool-versions-without-newline
...
support .tool-versions content even if it does not end in a newline
2018-11-20 09:18:41 -05:00
Kevin Burnett
f1b2c59b1d
support .tool-versions if it does not end in newline
2018-11-15 21:47:48 -05:00
Fernando Crespo
03394831a8
Merge remote-tracking branch 'upstream/master' into better-which-command
2018-11-12 15:35:19 -02:00
Fernando Crespo
3491322601
Fixed review issues and added -L to find to account for python having its main binary as a symlink
2018-11-12 15:30:44 -02:00
Daniel Perez
18587d4d6f
Fix current behavior when multiple versions of a plugin are set
2018-11-10 11:32:02 +00:00
Trevor Brown
359191104b
Merge pull request #389 from mig4/where-default-version-to-current
...
Make where command default to current version
2018-11-03 10:07:44 -04:00
mig4
a58e9e3c17
Make where command default to current version
...
Allow not specifying the version on command line in which case fall back
to looking it up.
Also add tests for the `where` command.
2018-10-28 17:47:21 +00:00
mig4
f994b07a2c
Optimise listing all plugins
...
When checking if a plugin is installed (to display a flag) it is not
necessary to loop through all installed plugins, since we already have
a name we can check directly.
Also expand test case to test this code path too.
2018-10-27 20:05:02 +01:00
Fernando Crespo
61b288c959
Fix shellcheck lint errors
2018-10-21 00:56:28 -03:00
Fernando Crespo
46e5f7427f
Updated which command.
...
Should fix #205
2018-10-21 00:47:13 -03:00
Trevor Brown
357413c950
Add support for the --asdf-tool-version flag to the plugin-test command.
2018-10-20 11:48:10 -04:00
Trevor Brown
13cff01ea0
Fix output for plugin_test_command function.
2018-10-19 22:46:51 -04:00
Trevor Brown
fc078c5e72
Implement 'asdf local -p'.
2018-10-19 20:41:49 -04:00
Trevor Brown
f708e3c15f
Merge pull request #371 from phunehehe/version-set-by
...
commands/current: add space before parenthesis
2018-10-10 18:21:46 -04:00
Hoang Xuan Phu
1330083229
commands/current: add space before parenthesis
...
It seems to have been lost in 88d47bbd69
.
Probably by accident?
I also pulled the literal bits into the format string. It looks more
readable to me that way. I'm happy to remove that if it's not desired.
2018-10-10 17:28:23 -04:00
Trevor Brown
e095ed5efa
Don't install system versions.
2018-10-07 14:35:36 -04:00
Jose Luis Salas
448d3215d8
Fix asdf current behaviour
...
Closes : #353
2018-10-04 21:00:29 +02:00
Diego Nogueira Teixeira
28c0576d17
Fix reshim to create shim only for executable files and not directories.
2018-09-18 10:38:22 -03:00
Trevor Brown
2e27ceb090
Merge pull request #335 from josacar/user-install-directory
...
Install data outside asdf installation directory
2018-09-16 22:36:08 -04:00
Victor Hugo Borja
a4fc43e682
plugin-test: check Auth is used when list-all uses Github API
...
Many plugins were having this problem where they rely on accessing
GitHub's API for listing versions from some repo releases. But not
setting an Authorization token for `curl`, causes the test to fail.
We now detect that if the plugin `list-all` looks like accessing
`api.github.com` and if so, we also try to guess if the Authroization
header will be set. If not, we fail the test and head the plugin author
to some documentation on how to add it.
Hope this reduces the number of failures due to GitHub API rate
limiting on travis.
2018-08-29 23:19:30 -07:00
Victor Hugo Borja
950853d9e6
test plugin in subshell and from isolated asdf
...
The subshell sources the isolated asdf environment, making the asdf
command available. In some plugin tests we were having failures do
to the asdf bin not set on PATH.
2018-08-29 23:16:01 -07:00
Jose Luis Salas
c86707c55f
Add config option to install plugins in $HOME/.asdf
2018-08-11 15:37:56 +02:00
Trevor Brown
631ad8a005
Resolve symlink paths before altering .tool-version files.
2018-06-16 22:59:37 -04:00
Trevor Brown
c1ce9de4d4
Merge pull request #331 from brennanfee/fix-330-asdf-list
...
Fix for #330 - "asdf list" spacing
2018-06-16 15:30:35 -04:00
Trevor Brown
1b44fa7549
Fix shellcheck warnings.
2018-06-16 15:26:02 -04:00
Brennan Fee
8a018715c7
Fix for #330 - "asdf list" spacing
...
In order to make the output of "asdf list" a bit easier to read, this commit adds two spaces to the front of each version being written so as to indent them under the plugin.
2018-05-31 11:45:20 -05:00
Michael Davis
3f51d3a5ab
Change exit code from 0 -> 2
2018-05-29 21:47:46 -05:00
Michael Davis
c4a2ffb356
Make exit code of an already installed plugin 0
...
When plugin-add is called on a plugin that's already installed, asdf
will return 0.
2018-05-25 13:26:48 -05:00
hlhr
e1a4ff244f
list command without parameter lists all packages with versions
2018-04-16 18:37:22 -04:00
Edoardo Tenani
23bf434dbf
use exit code 126 when version is not set
2018-04-05 23:59:31 +02:00
Neil Martinsen-Burrell
c7a8226db5
Print to stderr one level up to make tests pass
2018-03-30 12:09:56 -05:00
Neil Martinsen-Burrell
c1e50c2894
Print "No version set" message to stderr
2018-03-30 11:15:53 -05:00
AJ Foster
a195da28c2
Promote which
version check from subshell to enable error emission
2018-02-25 18:34:39 -05:00
AJ Foster
eb5e5b780c
Refactor "no version set" message to utilities
2018-02-25 18:33:42 -05:00
AJ Foster
c2fb6a3140
Escape backticks in command suggestion
2018-02-25 00:50:46 -05:00
AJ Foster
f15a0c9de3
Suggest action when no version is set
2018-02-25 00:40:26 -05:00
Trevor Brown
4efa8a9707
Fix failing test for ASDF_DEFAULT_TOOL_VERSIONS_FILENAME environment variable.
2018-02-12 18:41:27 -05:00
Trevor Brown
ed3a029e86
Merge branch 'master' into env-config-file-location
2018-02-11 17:31:17 -05:00
Trevor Brown
0f48c1861b
Remove unnecessary regex from replacement string in regex command.
2018-02-11 15:12:31 -05:00
jthegedus
8374c227fc
add --urls
flag for asdf list-plugins
...
Fixed tests due to use of printf
2018-02-11 15:04:06 -05:00
jthegedus
afac39f1fd
Fix asdf current
- and it was at this point I realised
2018-02-11 15:04:06 -05:00
jthegedus
b738413949
add indicator if installed on asdf plugin-list-all
2018-02-11 15:04:06 -05:00
jthegedus
c6bc978c26
add escape for \n where necessary
2018-02-11 15:04:06 -05:00
jthegedus
5d523a5b50
Add print repo URLs with asdf plugin-list
and adsf plugin-list-all
...
* Use printf for formatting
* Add error when plugin index at /asdf_dir/repository/plugins is not found
* add example of output to README
2018-02-11 15:04:06 -05:00
Trevor Brown
ee082dc6ee
Address warnings reported by new version of shellcheck.
2018-02-11 15:04:05 -05:00
Mark Villacampa
025bd995d5
add two more cases where we need to specify bening and end of line in the .tool-versions to properly identify plugin names
2017-12-16 02:05:52 +01:00
Trevor Brown
8794210b8e
Add 'eval' to list of banned commands.
2017-11-16 22:43:52 -05:00
William Ashton
43fd8c978d
Tell sed to create backup files, and the remove them
...
This seems like the easiest way forward, considering the incompatability between the LInux and MacOS versions of sed.
2017-10-27 10:27:27 -04:00
William Ashton
dc3865c9fd
Prevent sed from creating -e backup files. Fixes #242
2017-10-26 15:58:45 -04:00
Daniel Perez
e2094db465
Merge pull request #237 from DustinChaloupka/install-parent-tool-versions
...
Add installing from a parent directory's .tool-versions
2017-10-17 23:28:37 +09:00
Trevor Brown
2171f48f0f
Merge pull request #231 from hugopeixoto/use-origin-when-updating-tags
...
Use origin when updating tags
2017-10-14 17:23:16 +03:00
DustinChaloupka
05a7446619
Add installing from a parent directory's .tool-versions
2017-10-10 12:02:42 -05:00
Jonathan Knapp
20b70bccc7
Remove shebangs from lib files and pass bash dialect to shellcheck
2017-10-01 11:34:35 -04:00
Jonathan Knapp
33d7d9c26c
Merge remote-tracking branch 'source/master' into origin/shellcheck
2017-10-01 09:15:22 -04:00
Hugo Peixoto
15e59686c4
Add support for $ASDF_DEFAULT_TOOL_VERSIONS_FILENAME
...
Instead of just looking in $HOME/.tool-versions, allow the default
tool-versions file location to be specified through the variable
$ASDF_TOOL_VERSIONS.
2017-09-25 14:26:14 +01:00
Hugo Peixoto
9e97bc5e61
Use origin when updating tags
2017-09-25 14:13:35 +01:00
Trevor Brown
84ad80f575
Add mechanism to disable the update command since it will not work when asdf is installed via brew.
2017-09-12 18:48:00 -04:00
Victor Borja
8b40b30dec
let bin/asdf expand args into command functions
2017-09-04 12:49:38 -05:00
Victor Borja
e814d58da3
Shellcheck all commands
2017-09-04 12:04:56 -05:00
Jonathan Knapp
808a8d48b7
Fix many shellcheck issues; ignore a few others
2017-09-04 10:09:47 -04:00
vic
779e757b56
Merge pull request #212 from asdf-vm/asdf-plugin-version
...
Add asdf-plugin-version metadata to shims
2017-09-03 20:26:27 -05:00
Victor Borja
5398d8949c
Fix sed invocations for OSX
2017-09-03 20:23:06 -05:00
Victor Borja
f23b448c0c
Merge remote-tracking branch 'origin/master' into asdf-plugin-version
2017-09-03 20:01:27 -05:00
Daniel Perez
b9fae70c0d
Add plugin-list-all command
2017-08-25 11:29:23 +09:00
Daniel Perez
8af4b3377c
List all installed plugins when no argument is passed to current
2017-08-19 13:56:28 +09:00
Daniel Perez
4a9d268710
Fix regression in install command
2017-07-30 20:15:21 +02:00
Daniel Perez
1499bda7b3
Trap sigint when installing plugins, fix #214
2017-07-30 20:02:19 +02:00
Daniel Perez
5a270d4cb4
Add asdf-plugin-version metadata to shims
...
This adds `asdf-plugin-version` to all generated shims.
This metadata is used to remove the shim when necessary.
2017-07-27 01:26:38 +02:00
Daniel Perez
78fbbaf584
Merge pull request #183 from doughsay/master
...
Use a git repository for installing plugins.
2017-07-26 18:49:15 +02:00
Fernando
1e9166e9bc
Merge branch 'master' into which_command
2017-05-15 15:40:42 -03:00
Daniel Perez
82f399c6b3
Merge pull request #164 from ypid/docs_improvements
...
Docs improvements
2017-05-15 11:17:25 +09:00
Chris Dosé
f399254219
code review feedback: fix all shellcheck warnings.
2017-04-19 20:37:03 -07:00
Chris Dosé
20cdbfe701
Use a git repository for installing plugins.
2017-03-26 16:44:22 -07:00
Trevor Brown
2ca517d8c1
Add tests for the update command. Use sed instead of tail -r to get the
...
latest tag from the list of sorted tags.
The setup code for these tests isn't ideal. It would be nice not to have
to worry about the remote. Without the 'origin' remote set the Travis
build would fail though.
2017-03-17 21:19:46 -04:00
Trevor Brown
8534ca2858
Finish the update command.
2017-03-17 13:07:30 -04:00
Trevor Brown
492ea04cc0
Add update command.
2017-03-17 13:07:30 -04:00
Fernando Crespo
2260d22d79
Add missing function checking for deprecated plugins
2017-03-16 00:57:07 -03:00
Akash Manohar
7c2514d93b
Merge pull request #171 from asdf-vm/test-for-plugin-license
...
Update the plugin-test command to assert that the plugin license file exists
2017-03-16 06:50:30 +05:30
Fernando Crespo
9657ff690e
Add path to which command
2017-03-14 11:09:34 -03:00
Fernando Crespo
9d347deb0b
Add plugin name to command
2017-03-14 11:08:18 -03:00
Fernando Crespo
3e72800052
add parameter to current version
2017-03-14 11:07:22 -03:00
Fernando Crespo
1ea63ec257
Fix extra paren
2017-03-14 11:06:07 -03:00
Fernando Crespo
5ccb7d75f5
Fix no install_type
2017-03-14 11:04:30 -03:00
Fernando Crespo
fb4e263598
Initial support for which command
2017-03-14 10:56:59 -03:00
Bjørn Madsen
887de73b79
Avoid error when sysctl is missing hw.ncpu key
2017-03-13 09:13:42 +01:00
Trevor Brown
3c449deb97
Update the plugin-test command to assert that the plugin license file exists and is not empty.
2017-03-07 17:33:41 -05:00
Robin Schneider
7c30e6f9d2
Fix typo: seperated → separated
...
Automated edit command: git ls-files -z "$(git rev-parse --show-toplevel)" | xargs --null -I '{}' find '{}' -type f -print0 | xargs --null sed --in-place --regexp-extended 's/seperated/separated/g;'
2017-02-20 19:44:44 +01:00
Trevor Brown
85e56753fd
Don't change the permissions on files in a plugin's bin directory.
2017-02-11 20:46:34 -05:00
Trevor Brown
dff1149fb5
Check permissions on scripts in plugins' bin directories when testing them.
2016-12-21 20:58:11 -05:00
Stratus3D
7c28074423
Add a helpful error message to the install command to warn users when they don't specify a version to install.
2016-12-18 12:52:23 -05:00
Trevor Brown
127f926391
Merge pull request #123 from vic/shims-remove
...
Shims remove on latest version uninstall (depends on #122 ).
2016-12-16 15:47:24 -07:00