Mimics
Inactive cells
Active cells
Specs
Inactive cells (details)
kind = "IOpt Help Plain Simple"
Active cells (details)
asList()

nil

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)
asText()

Help string as simple plain text.

method(
  "%[%s\n%]" format(asList))
initialize(iopt)

nil

method(iopt, 
  @ iopt = iopt)