(fl Flag)
| 365 | } |
| 366 | |
| 367 | func (cmd *Command) hasPersistentFlagOnAncestor(fl Flag) bool { |
| 368 | for pCmd := cmd.parent; pCmd != nil; pCmd = pCmd.parent { |
| 369 | for _, pFl := range pCmd.allFlags() { |
| 370 | if pFl != fl { |
| 371 | continue |
| 372 | } |
| 373 | |
| 374 | pfl, ok := pFl.(LocalFlag) |
| 375 | if ok && !pfl.IsLocal() { |
| 376 | return true |
| 377 | } |
| 378 | } |
| 379 | } |
| 380 | return false |
| 381 | } |
| 382 | |
| 383 | func (cmd *Command) lookupFlag(name string) Flag { |
| 384 | for _, pCmd := range cmd.Lineage() { |