From 55ff048a8d5ccce442051bbadf5387c47b61f789 Mon Sep 17 00:00:00 2001 From: Jun Nishimura Date: Wed, 19 Jul 2023 00:35:51 +0900 Subject: [PATCH] parse local flags --- command.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/command.go b/command.go index 54158f1e..a683acd6 100644 --- a/command.go +++ b/command.go @@ -1782,12 +1782,20 @@ func (c *Command) ParseFlags(args []string) error { // do it here after merging all flags and just before parse c.Flags().ParseErrorsWhitelist = flag.ParseErrorsWhitelist(c.FParseErrWhitelist) + // parse Flags err := c.Flags().Parse(args) // Print warnings if they occurred (e.g. deprecated flag messages). if c.flagErrorBuf.Len()-beforeErrorBufLen > 0 && err == nil { c.Print(c.flagErrorBuf.String()) } + // parse Local Flags + err = c.LocalFlags().Parse(args) + // Print warnings if they occurred (e.g. deprecated flag messages). + if c.flagErrorBuf.Len()-beforeErrorBufLen > 0 && err == nil { + c.Print(c.flagErrorBuf.String()) + } + return err }