Sha256: 2074fb22e6b090ceb401aa512f8205c5bbddf49cb96f512aee472ae944e890ac

Contents?: true

Size: 793 Bytes

Versions: 794

Compression:

Stored size: 793 Bytes

Contents

require 'rbbt/util/simpleopt/parse'
require 'rbbt/util/simpleopt/get'
require 'rbbt/util/simpleopt/doc'
module SOPT

  def self.setup(str)
    parts = str.split(/\n\n+/)

    summary = parts.shift unless parts.first =~ /^\s*\$-/
    synopsys = parts.shift if parts.first =~ /^\s*\$/

    description = []
    while parts.first and parts.first !~ /^\s*-/
      description << parts.shift
    end
    description = description * "\n\n"

    options = parts.collect{|part| part.split("\n").select{|l| l=~ /^\s*-/ }  }.flatten.compact * "\n"

    synopsys.sub!(/^\$\s+/,'') if synopsys

    SOPT.summary = summary.strip if summary
    SOPT.synopsys = synopsys.strip if synopsys
    SOPT.description = description.strip if description
    SOPT.parse options  if options

    SOPT.consume
  end
end

Version data entries

794 entries across 794 versions & 1 rubygems

Version Path
rbbt-util-5.37.15 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.14 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.13 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.12 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.11 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.10 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.9 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.8 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.6 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.4 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.3 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.1 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.37.0 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.36.0 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.35.4 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.35.3 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.35.2 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.35.1 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.34.27 lib/rbbt/util/simpleopt/setup.rb
rbbt-util-5.34.26 lib/rbbt/util/simpleopt/setup.rb