Skip to content

Commit 4f90476

Browse files
committed
feat: Provide completion for docker subcommands
This is to provide completion for when user types `docker [Tab]`.
1 parent c639113 commit 4f90476

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

custom-completions/docker/docker-completions.nu

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,11 @@ def "nu-complete docker compose service status" [] {
3434
[paused restarting removing running dead created exited]
3535
}
3636

37+
def "nu-complete docker subcommands" [] {
38+
# ^docker --help | lines | where $it =~ '^ {2}[A-Za-z]' | parse --regex '^ {2}([^\s*]+)\*?\s+.+$'
39+
^docker --help | lines | where $it =~ '^ {2}[A-Za-z]' | parse --regex '^ {2}(?P<value>[^\s*]+)\*?\s+(?P<description>.+)$'
40+
}
41+
3742
# Log in to a Docker registry
3843
export extern "docker login" [
3944
server?: string #Docker registry URL
@@ -603,6 +608,7 @@ export extern "docker compose up" [
603608

604609
# An open-source container management platform.
605610
export extern "docker" [
611+
command?: string@"nu-complete docker subcommands" #Subcommands
606612
--config: string #Location of client config files (default "/root/.docker")
607613
--context(-c): string #Name of the context to use to connect to the daemon (overrides DOCKER_HOST env var and default context set with "docker context use")
608614
--debug(-D) #Enable debug mode

0 commit comments

Comments
 (0)