MCPcopy
hub / github.com/urfave/cli / ensureHelp

Method ensureHelp

command_setup.go:230–261  ·  command_setup.go::Command.ensureHelp
()

Source from the content-addressed store, hash-verified

228}
229
230func (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

Callers 2

setupDefaultsMethod · 0.95
setupSubcommandMethod · 0.95

Calls 6

hideHelpMethod · 0.95
CommandMethod · 0.95
appendCommandMethod · 0.95
appendFlagMethod · 0.95
tracefFunction · 0.85
buildHelpCommandFunction · 0.85

Tested by

no test coverage detected