class OptionParser::Switch
Public Instance Methods
summarize_as_roff() { |'.TP'| ... }
click to toggle source
# File lib/rabbit/console/roff.rb, line 20 def summarize_as_roff(&block) var = nil opt_str = [@short, @long].flatten.collect {|s| "\\fB#{::OptionParser.roff_escape(s)}\\fR" }.join(', ') opt_str << arg.sub(/\A([=\s\[]*)(.+?)([\s\]]*)\z/) { var = $2 "#{$1}\\fI#{$2}\\fR#{$3}" } if arg yield('.TP') yield(opt_str) desc.each do |d| d_str = ::OptionParser.roff_escape(d) d_str.gsub!(var) { "\\fI#{var}\\fR" } if var yield(d_str) end end