Pārlūkot izejas kodu

Update bash completion for `docker service {create,update} {--mode,--endpoint-mode}`

Signed-off-by: Harald Albers <github@albersweb.de>
Harald Albers 9 gadi atpakaļ
vecāks
revīzija
a394490d38
1 mainītis faili ar 13 papildinājumiem un 6 dzēšanām
  1. 13 6
      contrib/completion/bash/docker

+ 13 - 6
contrib/completion/bash/docker

@@ -1710,7 +1710,6 @@ _docker_service_update() {
 		--label -l
 		--limit-cpu
 		--limit-memory
-		--mode
 		--mount -m
 		--name
 		--network
@@ -1733,6 +1732,18 @@ _docker_service_update() {
 		--help
 	"
 
+	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
@@ -1750,7 +1761,7 @@ _docker_service_update() {
 
 	case "$prev" in
 		--endpoint-mode)
-			COMPREPLY=( $( compgen -W "DNSRR VIP" -- "$cur" ) )
+			COMPREPLY=( $( compgen -W "dnsrr vip" -- "$cur" ) )
 			return
 			;;
 		--env|-e)
@@ -1758,10 +1769,6 @@ _docker_service_update() {
 			__docker_nospace
 			return
 			;;
-		--mode)
-			COMPREPLY=( $( compgen -W "global replicated" -- "$cur" ) )
-			return
-			;;
 		--network)
 			__docker_complete_networks
 			return