class Mixlib::CLI::Formatter
def self.combined_option_display_name(short, long)
-
(String)
- the formatted flag name as described above
Parameters:
-
long
(String
) -- the long name of the option. Can be nil. -
short
(String
) -- the short name of the option. Can be nil.
def self.combined_option_display_name(short, long) usage = "" # short/long may have an argument (--long ARG) # splitting on " " and taking first ensures that we get just # the flag name without the argument if one is present. usage << short.split(" ").first if short usage << "/" if long && short usage << long.split(" ").first if long usage end
def self.friendly_opt_list(opt_array)
-
(String)
- a friendly quoted list of items complete with "or"
Parameters:
-
opt_arry
(Array
) --
def self.friendly_opt_list(opt_array) opts = opt_array.map { |x| "'#{x}'" } return opts.join(" or ") if opts.size < 3 opts[0..-2].join(", ") + ", or " + opts[-1] end