# File lib/optconfig.rb, line 299 def usage ret = "" @option_seq.each do |opt| next unless opt.description short = [] long = [] opt.usage_name.each do |n| if n.size == 1 short << "-#{n}" else long << "--#{n}" end end line = " "+(short+long).join(", ") if opt.description.empty? ret << line+"\n" next end if line.length >= 25 line << "\n " else line << " "*(26-line.length) end desc = opt.description.gsub(/%s/, opt.ovalue.to_s).split "\n" line << desc.shift+"\n" desc.each do |d| line << " #{d}\n" end ret << line end ret end