diff --git a/.local/share/bash-completion/completions/ddev b/.local/share/bash-completion/completions/ddev index 20ab2db..c6db64e 100644 --- a/.local/share/bash-completion/completions/ddev +++ b/.local/share/bash-completion/completions/ddev @@ -1,14 +1,6 @@ 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 + mapfile -t COMPREPLY < <(compgen -W \ + "$(curl -sfL 'https://api.github.com/repos/docker-library/official-images/git/trees/master?recursive=1' | sed -nE 's/.*"library\/(.+)",$/\1/p')" \ + -- "${COMP_WORDS[1]}") } complete -F _ddev ddev