class Mixlib::CLI::Formatter

def self.combined_option_display_name(short, long)

Returns:
  • (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)

Returns:
  • (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