Pārlūkot izejas kodu

Add zsh completion for 'docker {container,image,network,system} prune --filter'

Signed-off-by: Steve Durrheimer <s.durrheimer@gmail.com>
(cherry picked from commit 784ebccffaa8329aee9e88877e6039b5002ad8e3)
Signed-off-by: Victor Vieux <vieux@docker.com>
Steve Durrheimer 8 gadi atpakaļ
vecāks
revīzija
f6d70d08a8
1 mainītis faili ar 24 papildinājumiem un 0 dzēšanām
  1. 24 0
      contrib/completion/zsh/_docker

+ 24 - 0
contrib/completion/zsh/_docker

@@ -474,6 +474,26 @@ __docker_complete_events_filter() {
     return ret
     return ret
 }
 }
 
 
+__docker_complete_prune_filters() {
+    [[ $PREFIX = -* ]] && return 1
+    integer ret=1
+    declare -a opts
+
+    opts=('until')
+
+    if compset -P '*='; then
+        case "${${words[-1]%=*}#*=}" in
+            *)
+                _message 'value' && ret=0
+                ;;
+        esac
+    else
+        _describe -t filter-opts "filter options" opts -qS "=" && ret=0
+    fi
+
+    return ret
+}
+
 # BO container
 # BO container
 
 
 __docker_container_commands() {
 __docker_container_commands() {
@@ -731,6 +751,7 @@ __docker_container_subcommand() {
         (prune)
         (prune)
             _arguments $(__docker_arguments) \
             _arguments $(__docker_arguments) \
                 $opts_help \
                 $opts_help \
+                "($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
             ;;
         (rename)
         (rename)
@@ -977,6 +998,7 @@ __docker_image_subcommand() {
             _arguments $(__docker_arguments) \
             _arguments $(__docker_arguments) \
                 $opts_help \
                 $opts_help \
                 "($help -a --all)"{-a,--all}"[Remove all unused images, not just dangling ones]" \
                 "($help -a --all)"{-a,--all}"[Remove all unused images, not just dangling ones]" \
+                "($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
             ;;
         (pull)
         (pull)
@@ -1204,6 +1226,7 @@ __docker_network_subcommand() {
         (prune)
         (prune)
             _arguments $(__docker_arguments) \
             _arguments $(__docker_arguments) \
                 $opts_help \
                 $opts_help \
+                "($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
             ;;
         (rm)
         (rm)
@@ -2142,6 +2165,7 @@ __docker_system_subcommand() {
             _arguments $(__docker_arguments) \
             _arguments $(__docker_arguments) \
                 $opts_help \
                 $opts_help \
                 "($help -a --all)"{-a,--all}"[Remove all unused data, not just dangling ones]" \
                 "($help -a --all)"{-a,--all}"[Remove all unused data, not just dangling ones]" \
+                "($help)*--filter=[Filter values]:filter:__docker_complete_prune_filters" \
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
                 "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
             ;;
         (help)
         (help)