mirror of
https://github.com/asdf-vm/asdf.git
synced 2024-11-15 01:28:17 -07:00
fix: latest --all correctly report plugins as missing (#1118)
This commit is contained in:
parent
6e4c39c244
commit
aafe1e5304
2
help.txt
2
help.txt
@ -40,6 +40,8 @@ asdf global <name> latest[:<version>] Set the package local version to the
|
||||
asdf shell <name> <version> Set the package version to
|
||||
`ASDF_${LANG}_VERSION` in the current shell
|
||||
asdf latest <name> [<version>] Show latest stable version of a package
|
||||
asdf latest --all Show latest stable version of all the
|
||||
packages and if they are installed
|
||||
asdf list <name> [version] List installed versions of a package and
|
||||
optionally filter the versions
|
||||
asdf list all <name> [<version>] List all versions of a package and
|
||||
|
@ -73,7 +73,7 @@ latest_all() {
|
||||
local installed_versions
|
||||
installed_versions=$(list_installed_versions "$plugin_name")
|
||||
|
||||
if ! printf '%s\n' "$installed_versions" | grep -q "^$version\$"; then
|
||||
if [ -n "$installed_versions" ] && printf '%s\n' "$installed_versions" | grep -q "^$version\$"; then
|
||||
installed_status="installed"
|
||||
fi
|
||||
printf "%s\\t%s\\t%s\\n" "$plugin_name" "$version" "$installed_status"
|
||||
|
@ -64,7 +64,16 @@ teardown() {
|
||||
#### latest --all ####
|
||||
################################
|
||||
@test "[latest_command - all plugins] shows the latest stable version of all plugins" {
|
||||
run asdf install dummy 2.0.0
|
||||
run asdf install legacy-dummy 1.0.0
|
||||
run asdf latest --all
|
||||
[ "$(echo -e "dummy\t2.0.0\tinstalled\nlegacy-dummy\t2.0.0\tinstalled\n")" == "$output" ]
|
||||
echo "output $output"
|
||||
[ "$(echo -e "dummy\t2.0.0\tinstalled\nlegacy-dummy\t2.0.0\tmissing\n")" == "$output" ]
|
||||
[ "$status" -eq 0 ]
|
||||
}
|
||||
|
||||
@test "[latest_command - all plugins] not installed plugin should return missing" {
|
||||
run asdf latest --all
|
||||
[ "$(echo -e "dummy\t2.0.0\tmissing\nlegacy-dummy\t2.0.0\tmissing\n")" == "$output" ]
|
||||
[ "$status" -eq 0 ]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user