Browse Source

Merge pull request #24581 from albers/completion-service--endpoint-mode

Update bash completion for `docker service {create,update} {--mode,--…
Antonio Murdaca 9 years ago
parent
commit
ae1a809c39
1 changed files with 13 additions and 6 deletions
  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
@@ -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