()
| 228 | } |
| 229 | |
| 230 | func (cmd *Command) ensureHelp() { |
| 231 | tracef("ensuring help (cmd=%[1]q)", cmd.Name) |
| 232 | |
| 233 | helpCommand := buildHelpCommand(true) |
| 234 | |
| 235 | if !cmd.hideHelp() { |
| 236 | if cmd.Command(helpCommand.Name) == nil { |
| 237 | if !cmd.HideHelpCommand { |
| 238 | tracef("appending helpCommand (cmd=%[1]q)", cmd.Name) |
| 239 | cmd.appendCommand(helpCommand) |
| 240 | } |
| 241 | } |
| 242 | |
| 243 | if HelpFlag != nil { |
| 244 | if !cmd.globaHelpFlagAdded { |
| 245 | var localHelpFlag Flag |
| 246 | if globalHelpFlag, ok := HelpFlag.(*BoolFlag); ok { |
| 247 | flag := *globalHelpFlag |
| 248 | localHelpFlag = &flag |
| 249 | } else { |
| 250 | localHelpFlag = HelpFlag |
| 251 | } |
| 252 | |
| 253 | tracef("appending HelpFlag (cmd=%[1]q)", cmd.Name) |
| 254 | cmd.appendFlag(localHelpFlag) |
| 255 | cmd.globaHelpFlagAdded = true |
| 256 | } else { |
| 257 | tracef("HelpFlag already added, skip (cmd=%[1]q)", cmd.Name) |
| 258 | } |
| 259 | } |
| 260 | } |
| 261 | } |
| 262 | |
| 263 | // dropClashingAliases removes aliases from `aliases` that are already |
| 264 | // claimed by a flag in `userFlags` (either as a primary name or as one |
no test coverage detected