| kind | = | "IOpt Help Plain Simple" |
Mimics
Inactive cells
Active cells
Specs
Inactive cells (details)
Active cells (details)
nil
[ show source ]
method(
lines = list
if(iopt cell?(:banner), lines <<(iopt banner) <<(""))
lines <<("OPTIONS:") <<("")
actions = set
iopt cell("iopt:actions") each(pair, actions <<(pair value))
actions sort each(action,
option = action options join(", ")
arity = action arity
unless(arity max abs ==(0) &&(arity keywords empty?),
+=(option, " (" +(action argumentsCode) +(")")))
docs = list
if(action documentation &&(!(action documentation empty?)),
docs = action documentation split("\n"))
lines <<(" %-40s %s" format(option, docs first))
docs rest each(d, lines <<(" %-40s %s" format("", d)))
lines <<(""))
lines)