filterInheritedFlags returns formatted flag usages for INHERITED FLAGS, containing only the curated subset of root-level globals.
(cmd *cobra.Command)
| 269 | // filterInheritedFlags returns formatted flag usages for INHERITED FLAGS, |
| 270 | // containing only the curated subset of root-level globals. |
| 271 | func filterInheritedFlags(cmd *cobra.Command) string { |
| 272 | root := cmd.Root() |
| 273 | filtered := pflag.NewFlagSet("inherited", pflag.ContinueOnError) |
| 274 | cmd.InheritedFlags().VisitAll(func(f *pflag.Flag) { |
| 275 | rootFlag := root.PersistentFlags().Lookup(f.Name) |
| 276 | if rootFlag == nil || rootFlag != f { |
| 277 | return // parent-scoped — already promoted to FLAGS |
| 278 | } |
| 279 | if !salientRootFlags[f.Name] { |
| 280 | return |
| 281 | } |
| 282 | filtered.AddFlag(f) |
| 283 | }) |
| 284 | return strings.TrimRight(filtered.FlagUsages(), "\n") |
| 285 | } |