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