瀏覽代碼

Add bash completion for `docker container`

At this point, we just delegate to the existing completions.

Signed-off-by: Harald Albers <github@albersweb.de>
Harald Albers 8 年之前
父節點
當前提交
a77bc8bbcf
共有 1 個文件被更改,包括 157 次插入1 次删除
  1. 157 1
      contrib/completion/bash/docker

+ 157 - 1
contrib/completion/bash/docker

@@ -904,6 +904,161 @@ _docker_build() {
 	esac
 }
 
+
+_docker_container() {
+	local subcommands="
+		attach
+		commit
+		cp
+		create
+		diff
+		exec
+		export
+		inspect
+		kill
+		logs
+		ls
+		pause
+		port
+		prune
+		rename
+		restart
+		rm
+		run
+		start
+		stats
+		stop
+		top
+		unpause
+		update
+		wait
+	"
+	local aliases="
+		list
+		ps
+	"
+	__docker_subcommands "$subcommands $aliases" && return
+
+	case "$cur" in
+		-*)
+			COMPREPLY=( $( compgen -W "--help" -- "$cur" ) )
+			;;
+		*)
+			COMPREPLY=( $( compgen -W "$subcommands" -- "$cur" ) )
+			;;
+	esac
+}
+
+_docker_container_attach() {
+	_docker_attach
+}
+
+_docker_container_commit() {
+	_docker_commit
+}
+
+_docker_container_cp() {
+	_docker_cp
+}
+
+_docker_container_create() {
+	_docker_create
+}
+
+_docker_container_diff() {
+	_docker_diff
+}
+
+_docker_container_exec() {
+	_docker_exec
+}
+
+_docker_container_export() {
+	_docker_export
+}
+
+_docker_container_inspect() {
+	_docker_inspect
+}
+
+_docker_container_kill() {
+	_docker_kill
+}
+
+_docker_container_logs() {
+	_docker_logs
+}
+
+_docker_container_list() {
+	_docker_container_ls
+}
+
+_docker_container_ls() {
+	_docker_ps
+}
+
+_docker_container_pause() {
+	_docker_pause
+}
+
+_docker_container_port() {
+	_docker_port
+}
+
+# TODO new command
+_docker_container_prune() {
+	:
+}
+
+_docker_container_ps() {
+	_docker_container_ls
+}
+
+_docker_container_rename() {
+	_docker_rename
+}
+
+_docker_container_restart() {
+	_docker_restart
+}
+
+_docker_container_rm() {
+	_docker_rm
+}
+
+_docker_container_run() {
+	_docker_run
+}
+
+_docker_container_start() {
+	_docker_start
+}
+
+_docker_container_stats() {
+	_docker_stats
+}
+
+_docker_container_stop() {
+	_docker_stop
+}
+
+_docker_container_top() {
+	_docker_top
+}
+
+_docker_container_unpause() {
+	_docker_unpause
+}
+
+_docker_container_update() {
+	_docker_update
+}
+
+_docker_container_wait() {
+	_docker_wait
+}
+
+
 _docker_commit() {
 	case "$prev" in
 		--author|-a|--change|-c|--message|-m)
@@ -2494,7 +2649,7 @@ _docker_run() {
 		--tty -t
 	"
 
-	if [ "$command" = "run" ] ; then
+	if [ "$command" = "run" -o "$subcommand" = "run" ] ; then
 		options_with_args="$options_with_args
 			--detach-keys
 			--health-cmd
@@ -3007,6 +3162,7 @@ _docker() {
 		attach
 		build
 		commit
+		container
 		cp
 		create
 		daemon