Skip to content
This repository was archived by the owner on Oct 13, 2023. It is now read-only.

Commit c4b8f0f

Browse files
sangathaJeztah
authored andcommitted
add rudimentary fish completions for docker network
Signed-off-by: Tim Sampson <tim@sampson.fi> (cherry picked from commit 2f7b364cb397526812f13c0d6c107919e9516ca3) Signed-off-by: Sebastiaan van Stijn <github@gone.nl> Upstream-commit: 6c66c799c7fe1c7f58d022a6e343aea54c504df6 Component: cli
1 parent 8a39b06 commit c4b8f0f

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

components/cli/contrib/completion/fish/docker.fish

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
function __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
3535
end
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+
3742
function __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
370375
complete -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)'
371376
complete -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
374394
complete -c docker -f -n '__fish_docker_no_subcommand' -a port -d 'Lookup the public-facing port that is NAT-ed to PRIVATE_PORT'
375395
complete -c docker -A -f -n '__fish_seen_subcommand_from port' -l help -d 'Print usage'

0 commit comments

Comments
 (0)