diff --git a/contrib/completion/bash/docker b/contrib/completion/bash/docker index deab533c6a..33ada275b1 100644 --- a/contrib/completion/bash/docker +++ b/contrib/completion/bash/docker @@ -3284,6 +3284,7 @@ _docker_service_update_and_create() { _docker_swarm() { local subcommands=" + ca init join join-token @@ -3304,6 +3305,24 @@ _docker_swarm() { esac } +_docker_swarm_ca() { + case "$prev" in + --ca-cert|--ca-key) + _filedir + return + ;; + --cert-expiry|--external-ca) + return + ;; + esac + + case "$cur" in + -*) + COMPREPLY=( $( compgen -W "--ca-cert --ca-key --cert-expiry --detach -d --external-ca --help --quiet -q --rotate" -- "$cur" ) ) + ;; + esac +} + _docker_swarm_init() { case "$prev" in --advertise-addr)