Pārlūkot izejas kodu

Merge pull request #28250 from sdurrheimer/zsh-completion-prune

Add zsh completion for new prune commands
Victor Vieux 8 gadi atpakaļ
vecāks
revīzija
47dd8c7cc6

+ 23 - 3
contrib/completion/zsh/_docker

@@ -729,7 +729,9 @@ __docker_container_subcommand() {
                 "($help -)2:port:_ports" && ret=0
             ;;
         (prune)
-            # @TODO
+            _arguments $(__docker_arguments) \
+                $opts_help \
+                "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
         (rename)
             _arguments $(__docker_arguments) \
@@ -970,7 +972,10 @@ __docker_image_subcommand() {
             esac
             ;;
         (prune)
-            # @TODO
+            _arguments $(__docker_arguments) \
+                $opts_help \
+                "($help -a --all)"{-a,--all}"[Remove all unused images, not just dangling ones]" \
+                "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
         (pull)
             _arguments $(__docker_arguments) \
@@ -1115,6 +1120,7 @@ __docker_network_commands() {
         "disconnect:Disconnects a container from a network"
         "inspect:Displays detailed information on a network"
         "ls:Lists all the networks created by the user"
+        "prune:Remove all unused networks"
         "rm:Deletes one or more networks"
     )
     _describe -t docker-network-commands "docker network command" _docker_network_subcommands
@@ -1190,6 +1196,11 @@ __docker_network_subcommand() {
                     ;;
             esac
             ;;
+        (prune)
+            _arguments $(__docker_arguments) \
+                $opts_help \
+                "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
+            ;;
         (rm)
             _arguments $(__docker_arguments) \
                 $opts_help \
@@ -1863,7 +1874,10 @@ __docker_system_subcommand() {
                 "($help -f --format)"{-f=,--format=}"[Format the output using the given go template]:template: " && ret=0
             ;;
         (prune)
-            # @TODO
+            _arguments $(__docker_arguments) \
+                $opts_help \
+                "($help -a --all)"{-a,--all}"[Remove all unused data, not just dangling ones]" \
+                "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
             ;;
         (help)
             _arguments $(__docker_arguments) ":subcommand:__docker_volume_commands" && ret=0
@@ -1943,6 +1957,7 @@ __docker_volume_commands() {
         "create:Create a volume"
         "inspect:Display detailed information on one or more volumes"
         "ls:List volumes"
+        "prune:Remove all unused volumes"
         "rm:Remove one or more volumes"
     )
     _describe -t docker-volume-commands "docker volume command" _docker_volume_subcommands
@@ -1982,6 +1997,11 @@ __docker_volume_subcommand() {
                     ;;
             esac
             ;;
+        (prune)
+            _arguments $(__docker_arguments) \
+                $opts_help \
+                "($help -f --force)"{-f,--force}"[Do not prompt for confirmation]" && ret=0
+            ;;
         (rm)
             _arguments $(__docker_arguments) \
                 $opts_help \

+ 1 - 1
docs/reference/commandline/system_prune.md

@@ -21,7 +21,7 @@ Usage:	docker system prune [OPTIONS]
 Delete unused data
 
 Options:
-  -a, --all     Remove all unused images not just dangling ones
+  -a, --all     Remove all unused data not just dangling ones
   -f, --force   Do not prompt for confirmation
       --help    Print usage
 ```