1616
1717function __fish_docker_no_subcommand --description ' Test if docker has yet to be given the subcommand'
1818 for i in (commandline -opc )
19- if contains -- $i attach build commit cp create diff events exec export history images import info inspect kill load login logout logs pause port ps pull push rename restart rm rmi run save search start stop tag top trust unpause version wait stats
19+ if contains -- $i attach build commit cp create diff events exec export history images import info inspect kill load login logout logs network pause port ps pull push rename restart rm rmi run save search start stop tag top trust unpause version wait stats
2020 return 1
2121 end
2222 end
@@ -34,6 +34,11 @@ function __fish_print_docker_containers --description 'Print a list of docker co
3434 end
3535end
3636
37+ function __fish_print_docker_networks --description ' Print a list of docker networks'
38+ docker network ls --format " {{.ID}}\n{{.Name}}" | tr ' ,' ' \ n'
39+ end
40+
41+
3742function __fish_docker_no_subcommand_trust --description ' Test if docker has yet to be given the trust subcommand'
3843 if __fish_seen_subcommand_from trust
3944 for i in (commandline -opc )
@@ -370,6 +375,21 @@ complete -c docker -A -f -n '__fish_seen_subcommand_from logs' -l since -d 'Show
370375complete -c docker -A -f -n ' __fish_seen_subcommand_from logs' -l tail -d ' Output the specified number of lines at the end of logs (defaults to all logs)'
371376complete -c docker -A -f -n ' __fish_seen_subcommand_from logs' -a ' (__fish_print_docker_containers running)' -d " Container"
372377
378+ # network
379+ complete -c docker -f -n ' __fish_docker_no_subcommand' -a network -d ' Manage networks'
380+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a connect -d ' Connect a container to a network'
381+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a create -d ' Create a network'
382+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a disconnect -d ' Disconnect a container from a network'
383+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a inspect -d ' Display detailed information on one or more networks'
384+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a ls -d ' List networks'
385+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a prune -d ' Remove all unused networks'
386+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -a rm -d ' Remove one or more networks'
387+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network' -l help -d ' Print usage'
388+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network rm' -a ' (__fish_print_docker_networks)' -d " Network"
389+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network connect' -a ' (__fish_print_docker_networks)' -d " Network"
390+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network disconnect' -a ' (__fish_print_docker_networks)' -d " Network"
391+ complete -c docker -A -f -n ' __fish_seen_subcommand_from network inspect' -a ' (__fish_print_docker_networks)' -d " Network"
392+
373393# port
374394complete -c docker -f -n ' __fish_docker_no_subcommand' -a port -d ' Lookup the public-facing port that is NAT-ed to PRIVATE_PORT'
375395complete -c docker -A -f -n ' __fish_seen_subcommand_from port' -l help -d ' Print usage'
0 commit comments