asdf bug fix: call list-legacy-filenames only when legacy_version_file = yes

Fixes #492.
This commit is contained in:
romkatv 2020-02-13 20:44:59 +01:00
parent 1588693400
commit 24507b9744

View File

@ -4588,21 +4588,20 @@ function _p9k_asdf_init_meta() {
local plugin
for plugin in $root/[^[:space:]]##(N); do
_p9k_asdf_plugins+=${plugin:t}
(( legacy_enabled )) || continue
if [[ ! -e $plugin/bin ]]; then
files+=$plugin/bin
else
local list_names=$plugin/bin/list-legacy-filenames
files+=$list_names
if [[ -x $list_names ]]; then
local parse=$plugin/bin/parse-legacy-file
local -i has_parse=0
if (( legacy_enabled )); then
local parse=$plugin/bin/parse-legacy-file
files+=$parse
[[ -x $parse ]] && has_parse=1
fi
files+=$parse
[[ -x $parse ]] && has_parse=1
local name
for name in $($list_names 2>/dev/null); do
[[ $name == (*/*|*:*|.tool-versions) ]] && continue
[[ $name == (*/*|.tool-versions) ]] && continue
_p9k_asdf_file_info[$name]+="${plugin:t} $has_parse "
done
fi