From 59ea2b1e59b6076c4e7ef5e92e4f176725a00734 Mon Sep 17 00:00:00 2001 From: Fabiano Franz Date: Fri, 19 Feb 2016 20:40:14 -0200 Subject: [PATCH] Split factory#BindFlags --- pkg/kubectl/cmd/cmd.go | 1 + pkg/kubectl/cmd/util/factory.go | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/kubectl/cmd/cmd.go b/pkg/kubectl/cmd/cmd.go index 2abffaf3766..d487f91c1d7 100644 --- a/pkg/kubectl/cmd/cmd.go +++ b/pkg/kubectl/cmd/cmd.go @@ -147,6 +147,7 @@ Find more information at https://github.com/kubernetes/kubernetes.`, } f.BindFlags(cmds.PersistentFlags()) + f.BindExternalFlags(cmds.PersistentFlags()) // From this point and forward we get warnings on flags that contain "_" separators cmds.SetGlobalNormalizationFunc(util.WarnWordSepNormalizeFunc) diff --git a/pkg/kubectl/cmd/util/factory.go b/pkg/kubectl/cmd/util/factory.go index ca6413b75d8..eb85385688d 100644 --- a/pkg/kubectl/cmd/util/factory.go +++ b/pkg/kubectl/cmd/util/factory.go @@ -564,9 +564,6 @@ func (f *Factory) Command() string { // BindFlags adds any flags that are common to all kubectl sub commands. func (f *Factory) BindFlags(flags *pflag.FlagSet) { - // any flags defined by external projects (not part of pflags) - flags.AddGoFlagSet(flag.CommandLine) - // Merge factory's flags flags.AddFlagSet(f.flags) @@ -581,6 +578,12 @@ func (f *Factory) BindFlags(flags *pflag.FlagSet) { flags.SetNormalizeFunc(util.WordSepNormalizeFunc) } +// BindCommonFlags adds any flags defined by external projects (not part of pflags) +func (f *Factory) BindExternalFlags(flags *pflag.FlagSet) { + // any flags defined by external projects (not part of pflags) + flags.AddGoFlagSet(flag.CommandLine) +} + func getPorts(spec api.PodSpec) []string { result := []string{} for _, container := range spec.Containers {