MCPcopy Create free account
hub / github.com/cli/cli / BuildAliasList

Function BuildAliasList

pkg/cmd/root/help.go:330–349  ·  view source on GitHub ↗
(cmd *cobra.Command, aliases []string)

Source from the content-addressed store, hash-verified

328}
329
330func BuildAliasList(cmd *cobra.Command, aliases []string) []string {
331 if !cmd.HasParent() {
332 return aliases
333 }
334
335 parentAliases := append(cmd.Parent().Aliases, cmd.Parent().Name())
336 sort.Strings(parentAliases)
337
338 var aliasesWithParentAliases []string
339 // e.g aliases = [ls]
340 for _, alias := range aliases {
341 // e.g parentAliases = [codespaces, cs]
342 for _, parentAlias := range parentAliases {
343 // e.g. aliasesWithParentAliases = [codespaces list, codespaces ls, cs list, cs ls]
344 aliasesWithParentAliases = append(aliasesWithParentAliases, fmt.Sprintf("%s %s", parentAlias, alias))
345 }
346 }
347
348 return BuildAliasList(cmd.Parent(), aliasesWithParentAliases)
349}
350
351// aliasExpansionAnnotation records the command line a user-defined alias
352// expands to, so that help rendering can resolve the alias to its target.

Callers 4

printAliasesFunction · 0.92
manPrintAliasesFunction · 0.92
WriteHelpFunction · 0.85
cmdRefFunction · 0.85

Calls 1

NameMethod · 0.65

Tested by

no test coverage detected