diff --git a/internal/experimental/experimental.go b/internal/experimental/experimental.go index a5b61af22..d6f6dcfc5 100644 --- a/internal/experimental/experimental.go +++ b/internal/experimental/experimental.go @@ -37,19 +37,19 @@ func CheckCommandAndWarn(cmd *cobra.Command, args []string) error { func FlagsChecker(flags ...string) func(cmd *cobra.Command, args []string) error { return func(cmd *cobra.Command, args []string) error { if err := Check(func() (string, bool) { - var changed []string + var changedFlags []string + flagSet := cmd.Flags() for _, flag := range flags { - fs := cmd.Flags() - fs.MarkHidden(flag) - if fs.Changed(flag) { - changed = append(changed, "--"+flag) + flagSet.MarkHidden(flag) + if flagSet.Changed(flag) { + changedFlags = append(changedFlags, "--"+flag) } } - if len(changed) == 0 { + if len(changedFlags) == 0 { // no experimental flag used return "", false } - return fmt.Sprintf("using %q in %q", strings.Join(changed, ","), cmd.CommandPath()), true + return fmt.Sprintf("using flags %q in %q", strings.Join(changedFlags, ","), cmd.CommandPath()), true }); err != nil { return err }