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

Method setupSubcommand

command_setup.go:181–203  ·  command_setup.go::Command.setupSubcommand
()

Source from the content-addressed store, hash-verified

179}
180
181func (cmd *Command) setupSubcommand() {
182 tracef("setting up self as sub-command (cmd=%[1]q)", cmd.Name)
183
184 cmd.ensureHelp()
185
186 tracef("setting command categories (cmd=%[1]q)", cmd.Name)
187 cmd.categories = newCommandCategories()
188
189 for _, subCmd := range cmd.Commands {
190 cmd.categories.AddCommand(subCmd.Category, subCmd)
191 }
192
193 tracef("sorting command categories (cmd=%[1]q)", cmd.Name)
194 sort.Sort(cmd.categories.(*commandCategories))
195
196 tracef("setting category on mutually exclusive flags (cmd=%[1]q)", cmd.Name)
197 for _, grp := range cmd.MutuallyExclusiveFlags {
198 grp.propagateCategory()
199 }
200
201 tracef("setting flag categories (cmd=%[1]q)", cmd.Name)
202 cmd.flagCategories = newFlagCategoriesFromFlags(cmd.allFlags())
203}
204
205func flagNamesInUse(flags []Flag, names []string) bool {
206 for _, name := range names {

Callers 1

setupCommandGraphMethod · 0.80

Calls 7

ensureHelpMethod · 0.95
allFlagsMethod · 0.95
tracefFunction · 0.85
newCommandCategoriesFunction · 0.85
propagateCategoryMethod · 0.80
AddCommandMethod · 0.65

Tested by

no test coverage detected