Command ${:name}

[:as_text]
[:?var :@command {

Subcommands

[:for sub [:!get -sortedby name @command] { [$sub name] }]

[:for sub [:!get -sortedby name @command] {

[$sub name]

[:? {[$sub eval {info exists :@return}] && [[$sub @return] spec] ne ""} {<[[$sub @return] spec]>} ] ${:name} [$sub name] [$sub pinfo get -default "" bundle parametersyntax]
[$sub as_text] [:?objvar $sub @param {
Subcommand parameters:
[:for param $@param {
[$param name] [:? {[$param eval {info exists :spec}] && [$param spec] ne ""} {<[$param spec]>}] [$param as_text]
}]
}] [:?objvar $sub @return {
Returns:
[[$sub @return] as_text]
}]

}]
} - { [:?var :@param {
Parameters:
[:for param [:!get @param] {
[$param name] <[:? {[$param eval {info exists :spec}]} {[$param spec]}]> [$param as_text]
}]
}] [:?var :@return {
Returns:
[${:@return} as_text]
}] }]