ソースを参照

Merge pull request #30720 from albers/completion-refactor-shared-completions

Refactor use of shared completion functions
Alexander Morozov 8 年 前
コミット
453c5c1650
1 ファイル変更15 行追加3 行削除
  1. 15 3
      contrib/completion/bash/docker

+ 15 - 3
contrib/completion/bash/docker

@@ -1164,7 +1164,7 @@ _docker_container_cp() {
 }
 }
 
 
 _docker_container_create() {
 _docker_container_create() {
-	_docker_container_run
+	_docker_container_run_and_create
 }
 }
 
 
 _docker_container_diff() {
 _docker_container_diff() {
@@ -1434,6 +1434,12 @@ _docker_container_rm() {
 }
 }
 
 
 _docker_container_run() {
 _docker_container_run() {
+	_docker_container_run_and_create
+}
+
+# _docker_container_run_and_create is the combined completion for `_docker_container_run`
+# and `_docker_container_create`
+_docker_container_run_and_create() {
 	local options_with_args="
 	local options_with_args="
 		--add-host
 		--add-host
 		--attach -a
 		--attach -a
@@ -1888,7 +1894,7 @@ _docker_cp() {
 }
 }
 
 
 _docker_create() {
 _docker_create() {
-	_docker_container_run
+	_docker_container_create
 }
 }
 
 
 _docker_daemon() {
 _docker_daemon() {
@@ -2788,7 +2794,7 @@ _docker_service() {
 }
 }
 
 
 _docker_service_create() {
 _docker_service_create() {
-	_docker_service_update
+	_docker_service_update_and_create
 }
 }
 
 
 _docker_service_inspect() {
 _docker_service_inspect() {
@@ -2922,6 +2928,12 @@ _docker_service_ps() {
 }
 }
 
 
 _docker_service_update() {
 _docker_service_update() {
+	_docker_service_update_and_create
+}
+
+# _docker_service_update_and_create is the combined completion for `docker service create`
+# and `docker service update`
+_docker_service_update_and_create() {
 	local $subcommand="${words[$subcommand_pos]}"
 	local $subcommand="${words[$subcommand_pos]}"
 
 
 	local options_with_args="
 	local options_with_args="