From 43e456145c4ec5d286460bd5a97511ef663bed89 Mon Sep 17 00:00:00 2001 From: Nicolas De Loof Date: Wed, 26 Mar 2025 10:48:20 +0100 Subject: [PATCH] fix scale completion Signed-off-by: Nicolas De Loof --- cmd/compose/completion.go | 10 ++++++++++ cmd/compose/scale.go | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd/compose/completion.go b/cmd/compose/completion.go index d9c56b15d..dd23ed074 100644 --- a/cmd/compose/completion.go +++ b/cmd/compose/completion.go @@ -90,3 +90,13 @@ func completeProfileNames(dockerCli command.Cli, p *ProjectOptions) validArgsFn return values, cobra.ShellCompDirectiveNoFileComp } } + +func completeScaleArgs(cli command.Cli, p *ProjectOptions) cobra.CompletionFunc { + return func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { + completions, directive := completeServiceNames(cli, p)(cmd, args, toComplete) + for i, completion := range completions { + completions[i] = completion + "=" + } + return completions, directive + } +} diff --git a/cmd/compose/scale.go b/cmd/compose/scale.go index 628fca441..f28a256d7 100644 --- a/cmd/compose/scale.go +++ b/cmd/compose/scale.go @@ -51,7 +51,7 @@ func scaleCommand(p *ProjectOptions, dockerCli command.Cli, backend api.Service) } return runScale(ctx, dockerCli, backend, opts, serviceTuples) }), - ValidArgsFunction: completeServiceNames(dockerCli, p), + ValidArgsFunction: completeScaleArgs(dockerCli, p), } flags := scaleCmd.Flags() flags.BoolVar(&opts.noDeps, "no-deps", false, "Don't start linked services")