From c67af4c687d72c41b84ca09569d47a27c8a152d0 Mon Sep 17 00:00:00 2001 From: Jun Nishimura Date: Sat, 22 Jul 2023 17:25:36 +0900 Subject: [PATCH] changed so that flags in c.lflags refer to flags in c.flags --- command.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/command.go b/command.go index bcf92473..5783ce7e 100644 --- a/command.go +++ b/command.go @@ -1632,10 +1632,8 @@ func (c *Command) LocalFlags() *flag.FlagSet { addToLocal := func(f *flag.Flag) { // Add the flag if it is not a parent PFlag, or it shadows a parent PFlag if c.lflags.Lookup(f.Name) == nil && f != c.parentsPflags.Lookup(f.Name) { - newFlag := &flag.Flag{} - *newFlag = *f - newFlag.Changed = false - c.lflags.AddFlag(newFlag) + f.Changed = false + c.lflags.AddFlag(f) } } c.Flags().VisitAll(addToLocal)