diff --git a/app.go b/app.go index 94834820cb..ad7b3599b4 100644 --- a/app.go +++ b/app.go @@ -147,6 +147,11 @@ func (a *App) Setup() { } fc := FlagCategories{} + // Merge global flags into sub commands + for _, flag := range a.Flags { + fc = fc.AddFlag(flag.GetCategory(), flag) + } + for _, flag := range c.Flags { fc = fc.AddFlag(flag.GetCategory(), flag) }