Skip to content

Commit b9af9a6

Browse files
committed
deprecate --y, prefer --yes
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent b237289 commit b9af9a6

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

cmd/compose/create.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ import (
2626

2727
"github.com/compose-spec/compose-go/v2/types"
2828
"github.com/docker/cli/cli/command"
29+
"github.com/sirupsen/logrus"
2930
"github.com/spf13/cobra"
31+
"github.com/spf13/pflag"
3032

3133
"github.com/docker/compose/v2/pkg/api"
3234
)
@@ -81,7 +83,15 @@ func createCommand(p *ProjectOptions, dockerCli command.Cli, backend api.Service
8183
flags.BoolVar(&opts.noRecreate, "no-recreate", false, "If containers already exist, don't recreate them. Incompatible with --force-recreate.")
8284
flags.BoolVar(&opts.removeOrphans, "remove-orphans", false, "Remove containers for services not defined in the Compose file")
8385
flags.StringArrayVar(&opts.scale, "scale", []string{}, "Scale SERVICE to NUM instances. Overrides the `scale` setting in the Compose file if present.")
84-
flags.BoolVarP(&opts.AssumeYes, "y", "y", false, `Assume "yes" as answer to all prompts and run non-interactively`)
86+
flags.BoolVarP(&opts.AssumeYes, "yes", "y", false, `Assume "yes" as answer to all prompts and run non-interactively`)
87+
flags.SetNormalizeFunc(func(f *pflag.FlagSet, name string) pflag.NormalizedName {
88+
// assumeYes was introduced by mistake as `--y`
89+
if name == "y" {
90+
logrus.Warn("--y is deprecated, please use --yes instead")
91+
name = "yes"
92+
}
93+
return pflag.NormalizedName(name)
94+
})
8595
return cmd
8696
}
8797

cmd/compose/publish.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ import (
2121
"errors"
2222

2323
"github.com/docker/cli/cli/command"
24+
"github.com/sirupsen/logrus"
2425
"github.com/spf13/cobra"
26+
"github.com/spf13/pflag"
2527

2628
"github.com/docker/compose/v2/pkg/api"
2729
)
@@ -50,7 +52,15 @@ func publishCommand(p *ProjectOptions, dockerCli command.Cli, backend api.Servic
5052
flags.BoolVar(&opts.resolveImageDigests, "resolve-image-digests", false, "Pin image tags to digests")
5153
flags.StringVar(&opts.ociVersion, "oci-version", "", "OCI image/artifact specification version (automatically determined by default)")
5254
flags.BoolVar(&opts.withEnvironment, "with-env", false, "Include environment variables in the published OCI artifact")
53-
flags.BoolVarP(&opts.assumeYes, "y", "y", false, `Assume "yes" as answer to all prompts`)
55+
flags.BoolVarP(&opts.assumeYes, "yes", "y", false, `Assume "yes" as answer to all prompts`)
56+
flags.SetNormalizeFunc(func(f *pflag.FlagSet, name string) pflag.NormalizedName {
57+
// assumeYes was introduced by mistake as `--y`
58+
if name == "y" {
59+
logrus.Warn("--y is deprecated, please use --yes instead")
60+
name = "yes"
61+
}
62+
return pflag.NormalizedName(name)
63+
})
5464

5565
return cmd
5666
}

cmd/compose/up.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ import (
2727
"github.com/compose-spec/compose-go/v2/types"
2828
"github.com/docker/cli/cli/command"
2929
xprogress "github.com/moby/buildkit/util/progress/progressui"
30+
"github.com/sirupsen/logrus"
3031
"github.com/spf13/cobra"
32+
"github.com/spf13/pflag"
3133

3234
"github.com/docker/compose/v2/cmd/formatter"
3335
"github.com/docker/compose/v2/pkg/api"
@@ -145,7 +147,6 @@ func upCommand(p *ProjectOptions, dockerCli command.Cli, backend api.Service) *c
145147
flags := upCmd.Flags()
146148
flags.BoolVarP(&up.Detach, "detach", "d", false, "Detached mode: Run containers in the background")
147149
flags.BoolVar(&create.Build, "build", false, "Build images before starting containers")
148-
flags.BoolVarP(&create.AssumeYes, "y", "y", false, `Assume "yes" as answer to all prompts and run non-interactively`)
149150
flags.BoolVar(&create.noBuild, "no-build", false, "Don't build an image, even if it's policy")
150151
flags.StringVar(&create.Pull, "pull", "policy", `Pull image before running ("always"|"missing"|"never")`)
151152
flags.BoolVar(&create.removeOrphans, "remove-orphans", false, "Remove containers for services not defined in the Compose file")
@@ -171,7 +172,15 @@ func upCommand(p *ProjectOptions, dockerCli command.Cli, backend api.Service) *c
171172
flags.IntVar(&up.waitTimeout, "wait-timeout", 0, "Maximum duration in seconds to wait for the project to be running|healthy")
172173
flags.BoolVarP(&up.watch, "watch", "w", false, "Watch source code and rebuild/refresh containers when files are updated.")
173174
flags.BoolVar(&up.navigationMenu, "menu", false, "Enable interactive shortcuts when running attached. Incompatible with --detach. Can also be enable/disable by setting COMPOSE_MENU environment var.")
174-
175+
flags.BoolVarP(&create.AssumeYes, "yes", "y", false, `Assume "yes" as answer to all prompts and run non-interactively`)
176+
flags.SetNormalizeFunc(func(f *pflag.FlagSet, name string) pflag.NormalizedName {
177+
// assumeYes was introduced by mistake as `--y`
178+
if name == "y" {
179+
logrus.Warn("--y is deprecated, please use --yes instead")
180+
name = "yes"
181+
}
182+
return pflag.NormalizedName(name)
183+
})
175184
return upCmd
176185
}
177186

0 commit comments

Comments
 (0)