package completion

import "github.com/docker/cli/cli/command/completion"

Index

Functions

func NoComplete

func NoComplete(_ *cobra.Command, _ []string, _ string) ([]string, cobra.ShellCompDirective)

NoComplete is used for commands where there's no relevant completion

Types

type APIClientProvider

type APIClientProvider interface {
	Client() client.APIClient
}

APIClientProvider provides a method to get an client.APIClient, initializing it if needed.

It's a smaller interface than [command.Cli], and used in situations where an APIClient is needed, but we want to postpone initializing the client until it's used.

type ValidArgsFn

type ValidArgsFn func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective)

ValidArgsFn a function to be used by cobra command as `ValidArgsFunction` to offer command line completion

func ContainerNames

func ContainerNames(dockerCLI APIClientProvider, all bool, filters ...func(types.Container) bool) ValidArgsFn

ContainerNames offers completion for container names and IDs By default, only names are returned. Set DOCKER_COMPLETION_SHOW_CONTAINER_IDS=yes to also complete IDs.

func ImageNames

func ImageNames(dockerCLI APIClientProvider) ValidArgsFn

ImageNames offers completion for images present within the local store

func NetworkNames

func NetworkNames(dockerCLI APIClientProvider) ValidArgsFn

NetworkNames offers completion for networks

func VolumeNames

func VolumeNames(dockerCLI APIClientProvider) ValidArgsFn

VolumeNames offers completion for volumes

Source Files

functions.go

Version
v27.0.1-rc.1+incompatible
Published
Jun 20, 2024
Platform
linux/amd64
Imports
9 packages
Last checked
1 second ago

Tools for package owners.