summaryrefslogtreecommitdiffstats
path: root/Completion/Linux/Command/_docker
diff options
context:
space:
mode:
authorLokesh Mandvekar <lsm5@fedoraproject.org>2014-12-17 14:09:24 -0800
committerPeter Stephenson <p.w.stephenson@ntlworld.com>2014-12-18 19:15:36 +0000
commite9a640802dd475395a3b12c9924a9d8ecda65226 (patch)
treec549229d5c15844426a0857179b97165cbc36fd6 /Completion/Linux/Command/_docker
parent33981: more care with region_highlights management (diff)
downloadzsh-e9a640802dd475395a3b12c9924a9d8ecda65226.tar
zsh-e9a640802dd475395a3b12c9924a9d8ecda65226.tar.gz
zsh-e9a640802dd475395a3b12c9924a9d8ecda65226.tar.bz2
zsh-e9a640802dd475395a3b12c9924a9d8ecda65226.tar.lz
zsh-e9a640802dd475395a3b12c9924a9d8ecda65226.tar.xz
zsh-e9a640802dd475395a3b12c9924a9d8ecda65226.tar.zst
zsh-e9a640802dd475395a3b12c9924a9d8ecda65226.zip
33999: remove docker completion.
Versions supplied with docker is authoritative, so version in zsh is just a potential hazard to the unwary.
Diffstat (limited to 'Completion/Linux/Command/_docker')
-rw-r--r--Completion/Linux/Command/_docker410
1 files changed, 0 insertions, 410 deletions
diff --git a/Completion/Linux/Command/_docker b/Completion/Linux/Command/_docker
deleted file mode 100644
index faf17b2be..000000000
--- a/Completion/Linux/Command/_docker
+++ /dev/null
@@ -1,410 +0,0 @@
-#compdef docker
-#
-# zsh completion for docker (http://docker.com)
-#
-# version: 0.3.0
-# github: https://github.com/felixr/docker-zsh-completion
-#
-# contributers:
-# - Felix Riedel
-# - Vincent Bernat
-#
-# license:
-#
-# Copyright (c) 2013, Felix Riedel
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# * Neither the name of the <organization> nor the
-# names of its contributors may be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-__parse_docker_list() {
- awk '
-NR == 1 {
- idx=1;i=0;f[i]=0
- header=$0
- while ( match(header, / ([A-Z]+|[A-Z]+ [A-Z]+)/) ) {
- idx += RSTART+1
- f[++i]=idx
- header = substr($0,idx)
- }
- f[++i]=999
-}
-
-NR > 1 '"$1"' {
- for(j=0;j<i;j++) {
- x[j] = substr($0, f[j], f[j+1]-f[j]-1)
- gsub(/[ ]+$/, "", x[j])
- }
- printf("%s:%7s, %s\n", x[0], x[3], x[1])
- if (x[6] != "") {
- split(x[6], names, /,/)
- for (name in names) printf("%s:%7s, %s\n", names[name], x[3], x[1])
- }
-}
-'| sed -e 's/ \([hdwm]\)\(inutes\|ays\|ours\|eeks\)/\1/'
-}
-
-__docker_stoppedcontainers() {
- local expl
- declare -a stoppedcontainers
- stoppedcontainers=(${(f)"$(_call_program commands docker ps -a | __parse_docker_list '&& / Exit/')"})
- _describe -t containers-stopped "Stopped Containers" stoppedcontainers "$@"
-}
-
-__docker_runningcontainers() {
- local expl
- declare -a containers
-
- containers=(${(f)"$(_call_program commands docker ps | __parse_docker_list)"})
- _describe -t containers-active "Running Containers" containers "$@"
-}
-
-__docker_containers () {
- __docker_stoppedcontainers "$@"
- __docker_runningcontainers "$@"
-}
-
-__docker_images () {
- local expl
- declare -a images
- images=(${(f)"$(_call_program commands docker images | awk '(NR > 1 && $1 != "<none>"){printf("%s", $1);if ($2 != "<none>") printf("\\:%s", $2); printf("\n")}')"})
- images=($images ${(f)"$(_call_program commands docker images | awk '(NR > 1){printf("%s:%-15s in %s\n", $3,$2,$1)}')"})
- _describe -t docker-images "Images" images
-}
-
-__docker_tags() {
- local expl
- declare -a tags
- tags=(${(f)"$(_call_program commands docker images | awk '(NR>1){print $2}'| sort | uniq)"})
- _describe -t docker-tags "tags" tags
-}
-
-__docker_repositories_with_tags() {
- if compset -P '*:'; then
- __docker_tags
- else
- __docker_repositories -qS ":"
- fi
-}
-
-__docker_search() {
- # declare -a dockersearch
- local cache_policy
- zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
- if [[ -z "$cache_policy" ]]; then
- zstyle ":completion:${curcontext}:" cache-policy __docker_caching_policy
- fi
-
- local searchterm cachename
- searchterm="${words[$CURRENT]%/}"
- cachename=_docker-search-$searchterm
-
- local expl
- local -a result
- if ( [[ ${(P)+cachename} -eq 0 ]] || _cache_invalid ${cachename#_} ) \
- && ! _retrieve_cache ${cachename#_}; then
- _message "Searching for ${searchterm}..."
- result=(${(f)"$(_call_program commands docker search ${searchterm} | awk '(NR>2){print $1}')"})
- _store_cache ${cachename#_} result
- fi
- _wanted dockersearch expl 'Available images' compadd -a result
-}
-
-__docker_caching_policy()
-{
- # oldp=( "$1"(Nmh+24) ) # 24 hour
- oldp=( "$1"(Nmh+1) ) # 24 hour
- (( $#oldp ))
-}
-
-
-__docker_repositories () {
- local expl
- declare -a repos
- repos=(${(f)"$(_call_program commands docker images | sed -e '1d' -e 's/[ ].*//' | sort | uniq)"})
- _describe -t docker-repos "Repositories" repos "$@"
-}
-
-__docker_commands () {
- # local -a _docker_subcommands
- local cache_policy
-
- zstyle -s ":completion:${curcontext}:" cache-policy cache_policy
- if [[ -z "$cache_policy" ]]; then
- zstyle ":completion:${curcontext}:" cache-policy __docker_caching_policy
- fi
-
- if ( [[ ${+_docker_subcommands} -eq 0 ]] || _cache_invalid docker_subcommands) \
- && ! _retrieve_cache docker_subcommands;
- then
- _docker_subcommands=(${${(f)"$(_call_program commands
- docker 2>&1 | sed -e '1,6d' -e '/^[ ]*$/d' -e 's/[ ]*\([^ ]\+\)\s*\([^ ].*\)/\1:\2/' )"}})
- _docker_subcommands=($_docker_subcommands 'help:Show help for a command')
- _store_cache docker_subcommands _docker_subcommands
- fi
- _describe -t docker-commands "docker command" _docker_subcommands
-}
-
-__docker_subcommand () {
- local -a _command_args
- case "$words[1]" in
- (attach)
- _arguments \
- '--no-stdin[Do not attach stdin]' \
- '--sig-proxy[Proxify all received signal]' \
- ':containers:__docker_runningcontainers'
- ;;
- (build)
- _arguments \
- '--no-cache[Do not use cache when building the image]' \
- '-q[Suppress verbose build output]' \
- '--rm[Remove intermediate containers after a successful build]' \
- '-t=-:repository:__docker_repositories_with_tags' \
- ':path or URL:_directories'
- ;;
- (commit)
- _arguments \
- '--author=-[Author]:author: ' \
- '-m=-[Commit message]:message: ' \
- '--run=-[Configuration automatically applied when the image is run]:configuration: ' \
- ':container:__docker_containers' \
- ':repository:__docker_repositories_with_tags'
- ;;
- (cp)
- _arguments \
- ':container:->container' \
- ':hostpath:_files'
- case $state in
- (container)
- if compset -P '*:'; then
- _files
- else
- __docker_containers -qS ":"
- fi
- ;;
- esac
- ;;
- (diff|export)
- _arguments '*:containers:__docker_containers'
- ;;
- (history)
- _arguments \
- '--no-trunc[Do not truncate output]' \
- '-q[Only show numeric IDs]' \
- '*:images:__docker_images'
- ;;
- (images)
- _arguments \
- '-a[Show all images]' \
- '--no-trunc[Do not truncate output]' \
- '-q[Only show numeric IDs]' \
- '--tree[Output graph in tree format]' \
- '--viz[Output graph in graphviz format]' \
- ':repository:__docker_repositories'
- ;;
- (inspect)
- _arguments \
- '--format=-[Format the output using the given go template]:template: ' \
- '*:containers:__docker_containers'
- ;;
- (import)
- _arguments \
- ':URL:(- http:// file://)' \
- ':repository:__docker_repositories_with_tags'
- ;;
- (info)
- ;;
- (import)
- _arguments \
- ':URL:(- http:// file://)' \
- ':repository:__docker_repositories_with_tags'
- ;;
- (insert)
- _arguments '1:containers:__docker_containers' \