diff --git a/abra b/abra index 3cf1e19..00a10e4 100755 --- a/abra +++ b/abra @@ -1565,10 +1565,23 @@ List locally-defined servers." sub_server_list() { get_servers + + warning "Loading status from ${#SERVERS[@]} server(s), patience advised.." printf "%s servers:\n\n" "${#SERVERS[@]}" + + local -a idx=0 for SERVER in "${SERVERS[@]}"; do - echo " ${SERVER##*/}" - done + if [[ "$idx" == 0 ]]; then + printf " NAME\tCONNECTION\n" + printf " --\t--\t\n" + fi + + name="${SERVER##*/}" + host=$(docker context inspect "$name" -f "{{.Endpoints.docker.Host}}" 2>/dev/null) + printf " %s\t%s\t%s%s\n" "$name" "${host:-UNKNOWN}" + + idx+=1 + done | column -s' ' -t } ###### .. server init