# File lib/slop.rb, line 311
  def self.optspec(optspec, *options)
    if optspec[/^--+$/]
      banner, optspec = optspec.split(/^--+$/, 2)
    end

    lines = optspec.split("\n").reject(&:empty?)
    opts  = Slop.new(banner, *options)

    lines.each do |line|
      opt, description = line.split(' ', 2)
      short, long = opt.split(',').map { |s| s.sub(/\A--?/, '') }
      argument = long && long[-1] == ?$
      long.sub!(/\=$/, '') if argument
      opts.on short, long, description, argument
    end

    opts
  end