zsh: ensure we have enough commands to store in the cache

Otherwise, the cache would be invalid and won't be refreshed soon. This
can happen when the user has the completion installed before docker is
installed.

Signed-off-by: Vincent Bernat <vincent@bernat.im>
Upstream-commit: 00ea341609
Component: cli
This commit is contained in:
Vincent Bernat
2017-06-02 00:07:17 +00:00
committed by Tibor Vass
parent 7ec7373309
commit 786163b516
@@ -431,7 +431,7 @@ __docker_commands() {
lines=(${(f)"$(_call_program commands docker 2>&1)"})
_docker_subcommands=(${${${lines[$((${lines[(i)Commands:]} + 1)),${lines[(I) *]}]}## #}/ ##/:})
_docker_subcommands=($_docker_subcommands 'daemon:Enable daemon mode' 'help:Show help for a command')
_store_cache docker_subcommands _docker_subcommands
(( $#_docker_subcommands > 2 )) && _store_cache docker_subcommands _docker_subcommands
fi
_describe -t docker-commands "docker command" _docker_subcommands
}