# 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