mirror of https://github.com/docker/cli.git
Added zsh completion for docker context subcommands
Signed-off-by: Christopher Svensson <stoffus@stoffus.com>
This commit is contained in:
parent
2291f610ae
commit
584c08e1fe
|
@ -2544,6 +2544,83 @@ __docker_volume_subcommand() {
|
||||||
|
|
||||||
# EO volume
|
# EO volume
|
||||||
|
|
||||||
|
# BO context
|
||||||
|
|
||||||
|
__docker_complete_contexts() {
|
||||||
|
[[ $PREFIX = -* ]] && return 1
|
||||||
|
integer ret=1
|
||||||
|
declare -a contexts
|
||||||
|
|
||||||
|
contexts=(${(f)${:-"$(_call_program commands docker $docker_options context ls -q)"$'\n'}})
|
||||||
|
|
||||||
|
_describe -t context-list "context" contexts && ret=0
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
__docker_context_commands() {
|
||||||
|
local -a _docker_context_subcommands
|
||||||
|
_docker_context_subcommands=(
|
||||||
|
"create:Create new context"
|
||||||
|
"inspect:Display detailed information on one or more contexts"
|
||||||
|
"list:List available contexts"
|
||||||
|
"rm:Remove one or more contexts"
|
||||||
|
"show:Print the current context"
|
||||||
|
"update:Update a context"
|
||||||
|
"use:Set the default context"
|
||||||
|
)
|
||||||
|
_describe -t docker-context-commands "docker context command" _docker_context_subcommands
|
||||||
|
}
|
||||||
|
|
||||||
|
__docker_context_subcommand() {
|
||||||
|
local -a _command_args opts_help
|
||||||
|
local expl help="--help"
|
||||||
|
integer ret=1
|
||||||
|
|
||||||
|
opts_help=("(: -)--help[Print usage]")
|
||||||
|
|
||||||
|
case "$words[1]" in
|
||||||
|
(create)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--default-stack-orchestrator=[Default orchestrator for stack operations to use with this context]:default-stack-orchestrator:(swarm kubernetes all)" \
|
||||||
|
"($help)--description=[Description of the context]:description:" \
|
||||||
|
"($help)--docker=[Set the docker endpoint]:docker:" \
|
||||||
|
"($help)--kubernetes=[Set the kubernetes endpoint]:kubernetes:" \
|
||||||
|
"($help)--from=[Create context from a named context]:from:__docker_complete_contexts" \
|
||||||
|
"($help -):name: " && ret=0
|
||||||
|
;;
|
||||||
|
(use)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -)1:context:__docker_complete_contexts" && ret=0
|
||||||
|
;;
|
||||||
|
(inspect)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -f --format)"{-f=,--format=}"[Format the output using the given Go template]:template: " \
|
||||||
|
"($help -)1:context:__docker_complete_contexts" && ret=0
|
||||||
|
;;
|
||||||
|
(rm)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -)1:context:__docker_complete_contexts" && ret=0
|
||||||
|
;;
|
||||||
|
(update)
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help)--default-stack-orchestrator=[Default orchestrator for stack operations to use with this context]:default-stack-orchestrator:(swarm kubernetes all)" \
|
||||||
|
"($help)--description=[Description of the context]:description:" \
|
||||||
|
"($help)--docker=[Set the docker endpoint]:docker:" \
|
||||||
|
"($help)--kubernetes=[Set the kubernetes endpoint]:kubernetes:" \
|
||||||
|
"($help -):name:" && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
# EO context
|
||||||
|
|
||||||
__docker_caching_policy() {
|
__docker_caching_policy() {
|
||||||
oldp=( "$1"(Nmh+1) ) # 1 hour
|
oldp=( "$1"(Nmh+1) ) # 1 hour
|
||||||
(( $#oldp ))
|
(( $#oldp ))
|
||||||
|
@ -2631,6 +2708,23 @@ __docker_subcommand() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
(context)
|
||||||
|
local curcontext="$curcontext" state
|
||||||
|
_arguments $(__docker_arguments) \
|
||||||
|
$opts_help \
|
||||||
|
"($help -): :->command" \
|
||||||
|
"($help -)*:: :->option-or-argument" && ret=0
|
||||||
|
|
||||||
|
case $state in
|
||||||
|
(command)
|
||||||
|
__docker_context_commands && ret=0
|
||||||
|
;;
|
||||||
|
(option-or-argument)
|
||||||
|
curcontext=${curcontext%:*:*}:docker-${words[-1]}:
|
||||||
|
__docker_context_subcommand && ret=0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
(daemon)
|
(daemon)
|
||||||
_arguments $(__docker_arguments) \
|
_arguments $(__docker_arguments) \
|
||||||
$opts_help \
|
$opts_help \
|
||||||
|
|
Loading…
Reference in New Issue