Merge pull request #7510 from eparis/cobra-rebase

Cobra rebase
This commit is contained in:
Jeff Lowdermilk
2015-04-29 15:08:41 -07:00
41 changed files with 309 additions and 121 deletions

View File

@@ -86,7 +86,7 @@ func NewFactory(optionalClientConfig clientcmd.ClientConfig) *Factory {
mapper := kubectl.ShortcutExpander{latest.RESTMapper}
flags := pflag.NewFlagSet("", pflag.ContinueOnError)
flags.SetWordSeparators([]string{"-", "_"})
flags.SetNormalizeFunc(util.WordSepNormalizeFunc)
clientConfig := optionalClientConfig
if optionalClientConfig == nil {

View File

@@ -16,11 +16,23 @@ limitations under the License.
package util
import "strings"
import "github.com/spf13/pflag"
func WordSepNormalizeFunc(f *pflag.FlagSet, name string) pflag.NormalizedName {
from := []string{"-", "_"}
to := "."
for _, sep := range from {
name = strings.Replace(name, sep, to, -1)
}
// Type convert to indicate normalization has been done.
return pflag.NormalizedName(name)
}
// InitFlags normalizes and parses the command line flags
func InitFlags() {
pflag.CommandLine.SetWordSeparators([]string{"-", "_"})
pflag.CommandLine.SetNormalizeFunc(WordSepNormalizeFunc)
AddAllFlagsToPFlags()
pflag.Parse()
}