Command [:print_name -status]

[:as_text]
[join [:pinfo get -default "" validation]
]
[:? {[info exists :@return] && [${:@return} spec] ne ""} {<[${:@return} spec]>} ] ${:name} [:pinfo get -default "" bundle parametersyntax] [:?var :@command {

Subcommands

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

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

[$sub print_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 @parameter {
Parameters:
[:for param [$sub !get @parameter] {
[$param name] [:? {[$param eval {info exists :spec}] && [$param spec] ne ""} {<[$param spec]>}] [$param as_text] [join [$param pinfo get -default "" validation]
]
}]
}] [:?objvar $sub @return { [:!let subreturn [$sub @return]]
Returns:
[$subreturn as_text][join [$subreturn pinfo get -default "" validation]
]
}]

}]
} - {
[:?var :@parameter {
Parameters:
[:for param [:!get @parameter] {
[$param name] [:? {[$param eval {info exists :spec}] && [$param spec] ne ""} {<[$param spec]>}] [$param statusmark] [$param as_text] [join [$param pinfo get -default "" validation]
]
}]
}] [:?var :@return {
Returns:
[${:@return} as_text]
}]
}]