feat: optimized ddev completion

This commit is contained in:
ange 2024-10-22 17:24:12 +07:00
parent 87d37712dd
commit 36e07e4988
Signed by: ange
GPG Key ID: 9E0C4157BB7BEB1D

View File

@ -1,14 +1,6 @@
function _ddev() { function _ddev() {
# limited to 100 images mapfile -t COMPREPLY < <(compgen -W \
for i in {1..5}; do "$(curl -sfL 'https://api.github.com/repos/docker-library/official-images/git/trees/master?recursive=1' | sed -nE 's/.*"library\/(.+)",$/\1/p')" \
URL="https://hub.docker.com/v2/repositories/library/?page=$i&page_size=100" -- "${COMP_WORDS[1]}")
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 complete -F _ddev ddev