()
| 179 | } |
| 180 | |
| 181 | func (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 | |
| 205 | func flagNamesInUse(flags []Flag, names []string) bool { |
| 206 | for _, name := range names { |
no test coverage detected