Update bash completion for `docker service {create,update} {--mode,--endpoint-mode}`
@@ -1710,7 +1710,6 @@ _docker_service_update() {
--label -l
--limit-cpu
--limit-memory
- --mode
--mount -m
--name
--network
@@ -1734,6 +1733,18 @@ _docker_service_update() {
--registry-auth
"
+ if [ "$subcommand" = "create" ] ; then
+ options_with_args="$options_with_args
+ --mode
+ "
+
+ case "$prev" in
+ --mode)
+ COMPREPLY=( $( compgen -W "global replicated" -- "$cur" ) )
+ return
+ ;;
+ esac
+ fi
if [ "$subcommand" = "update" ] ; then
options_with_args="$options_with_args
--arg
@@ -1751,7 +1762,7 @@ _docker_service_update() {
case "$prev" in
--endpoint-mode)
- COMPREPLY=( $( compgen -W "DNSRR VIP" -- "$cur" ) )
+ COMPREPLY=( $( compgen -W "dnsrr vip" -- "$cur" ) )
return
;;
--env|-e)
@@ -1759,10 +1770,6 @@ _docker_service_update() {
__docker_nospace
return
;;
- --mode)
- COMPREPLY=( $( compgen -W "global replicated" -- "$cur" ) )
- return
- ;;
--network)
__docker_complete_networks
return
