asdf/lib/commands/list-all.sh

25 lines
502 B
Bash

list_all_command() {
local plugin_name=$1
local query=$2
local plugin_path
plugin_path=$(get_plugin_path "$plugin_name")
check_if_plugin_exists "$plugin_name"
local versions
versions=$(bash "${plugin_path}/bin/list-all")
if [[ $query ]]; then
versions=$(echo "$versions" \
| tr ' ' '\n' \
| grep -E "^\s*$query" \
| tr '\n' ' ')
fi
IFS=' ' read -r -a versions_list <<< "$versions"
for version in "${versions_list[@]}"
do
echo "${version}"
done
}