From f857f420aa9f0334d4231966a1f91d127b787676 Mon Sep 17 00:00:00 2001 From: Harald Albers Date: Wed, 19 Oct 2016 17:43:21 +0200 Subject: [PATCH] Add bash completion for `docker container` At this point, we just delegate to the existing completions. Signed-off-by: Harald Albers --- contrib/completion/bash/docker | 158 ++++++++++++++++++++++++++++++++- 1 file changed, 157 insertions(+), 1 deletion(-) diff --git a/contrib/completion/bash/docker b/contrib/completion/bash/docker index 588b9e1d37..1210620683 100644 --- a/contrib/completion/bash/docker +++ b/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