function _ddev() { # limited to 100 images for i in {1..5}; do URL="https://hub.docker.com/v2/repositories/library/?page=$i&page_size=100" mapfile -t res < <(compgen -W \ "$(curl -sfL "$URL" | jq -r '.results[].name')" \ -- "${COMP_WORDS[1]}") if [ -z "${res[0]}" ]; then break fi COMPREPLY+=("${res[@]}") done } complete -F _ddev ddev