nitc :: CommandParser :: new_command
name
You must redefine this method to add new custom commands.
# Init a new DocCommand from its `name`
#
# You must redefine this method to add new custom commands.
fun new_command(name: String): nullable DocCommand do
# CmdEntity
if name == "link" then return new CmdEntityLink(model)
if name == "doc" then return new CmdComment(model)
if name == "code" then return new CmdEntityCode(model, modelbuilder)
if name == "lin" then return new CmdLinearization(model, mainmodule)
if name == "defs" then return new CmdFeatures(model)
if name == "parents" then return new CmdParents(model, mainmodule)
if name == "ancestors" then return new CmdAncestors(model, mainmodule)
if name == "children" then return new CmdChildren(model, mainmodule)
if name == "descendants" then return new CmdDescendants(model, mainmodule)
if name == "param" then return new CmdParam(model)
if name == "return" then return new CmdReturn(model)
if name == "new" then return new CmdNew(model, modelbuilder)
if name == "call" then return new CmdCall(model, modelbuilder)
# CmdGraph
if name == "uml" then return new CmdUML(model, mainmodule)
if name == "graph" then return new CmdInheritanceGraph(model, mainmodule)
# CmdModel
if name == "list" then return new CmdModelEntities(model)
if name == "random" then return new CmdRandomEntities(model)
# Ini
if name == "ini-desc" then return new CmdIniDescription(model)
if name == "ini-git" then return new CmdIniGitUrl(model)
if name == "ini-issues" then return new CmdIniIssuesUrl(model)
if name == "ini-license" then return new CmdIniLicense(model)
if name == "ini-maintainer" then return new CmdIniMaintainer(model)
if name == "ini-contributors" then return new CmdIniContributors(model)
if name == "license-file" then return new CmdLicenseFile(model)
if name == "license-content" then return new CmdLicenseFileContent(model)
if name == "contrib-file" then return new CmdContribFile(model)
if name == "contrib-content" then return new CmdContribFileContent(model)
if name == "git-clone" then return new CmdIniCloneCommand(model)
# CmdMain
if name == "mains" then return new CmdMains(model)
if name == "main-compile" then return new CmdMainCompile(model)
if name == "main-run" then return new CmdManSynopsis(model)
if name == "main-opts" then return new CmdManOptions(model)
if name == "testing" then return new CmdTesting(model)
# CmdCatalog
var catalog = self.catalog
if catalog != null then
if name == "catalog" then return new CmdCatalogPackages(model, catalog)
if name == "stats" then return new CmdCatalogStats(model, catalog)
if name == "tags" then return new CmdCatalogTags(model, catalog)
if name == "tag" then return new CmdCatalogTag(model, catalog)
if name == "person" then return new CmdCatalogPerson(model, catalog)
if name == "contrib" then return new CmdCatalogContributing(model, catalog)
if name == "maintain" then return new CmdCatalogMaintaining(model, catalog)
if name == "search" then return new CmdCatalogSearch(model, catalog)
else
if name == "search" then return new CmdSearch(model)
end
return null
end
src/doc/commands/commands_parser.nit:178,2--235,4