From 7ed3585bd8a857d73fb2dabaa853f1b1b58bf848 Mon Sep 17 00:00:00 2001 From: Diego Becciolini Date: Tue, 29 Aug 2017 13:54:53 +0100 Subject: [PATCH] inherited flags use parent's normalization function --- command.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/command.go b/command.go index 6d2bf1dc..931c56c6 100644 --- a/command.go +++ b/command.go @@ -1157,6 +1157,7 @@ func (c *Command) InheritedFlags() *flag.FlagSet { } local := c.LocalFlags() + c.iflags.SetNormalizeFunc(c.parentsPflags.GetNormalizeFunc()) c.parentsPflags.VisitAll(func(f *flag.Flag) { if c.iflags.Lookup(f.Name) == nil && local.Lookup(f.Name) == nil { @@ -1300,6 +1301,10 @@ func (c *Command) updateParentsPflags() { c.parentsPflags.SortFlags = false } + if c.HasParent() { + c.parentsPflags.SetNormalizeFunc(c.Parent().PersistentFlags().GetNormalizeFunc()) + } + c.Root().PersistentFlags().AddFlagSet(flag.CommandLine) c.VisitParents(func(parent *Command) {