asdf/lib/commands/command-list.bash

39 lines
840 B
Bash
Raw Normal View History

# -*- sh -*-
2015-05-17 00:46:56 -07:00
list_command() {
local plugin_name=$1
2015-05-07 22:58:07 -07:00
if [ -z "$plugin_name" ]; then
local plugins_path
plugins_path=$(get_plugin_path)
2019-11-29 09:15:38 -07:00
if ls "$plugins_path" &>/dev/null; then
for plugin_path in "$plugins_path"/*; do
plugin_name=$(basename "$plugin_path")
2020-09-21 15:27:52 -07:00
printf "%s\\n" "$plugin_name"
display_installed_versions "$plugin_name"
done
else
printf "%s\\n" 'Oohes nooes ~! No plugins installed'
fi
else
check_if_plugin_exists "$plugin_name"
display_installed_versions "$plugin_name"
fi
}
display_installed_versions() {
2017-09-04 10:04:56 -07:00
local versions
versions=$(list_installed_versions "$1")
2015-05-11 09:20:28 -07:00
if [ -n "${versions}" ]; then
for version in $versions; do
2020-09-21 15:27:52 -07:00
printf " %s\\n" "$version"
2015-05-17 00:46:56 -07:00
done
else
display_error ' No versions installed'
2015-05-17 00:46:56 -07:00
fi
2018-06-16 12:04:38 -07:00
}
list_command "$@"