# File lib/optconfig.rb, line 293
  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.value.to_s).split "\n"
      line << desc.shift+"\n"
      desc.each do |d|
        line << "                          #{d}\n"
      end
      ret << line
    end
    ret
  end