class HighLine::ListRenderer

def list_uneven_columns_mode(list = nil)

def list_uneven_columns_mode(list = nil)
  list ||= HighLine::List.new(items)
  col_max = option || items.size
  col_max.downto(1) do |column_count|
    list.cols = column_count
    widths = get_col_widths(list)
    if column_count == 1 || # last guess
       inside_line_size_limit?(widths) || # good guess
       option # defined by user
      return pad_uneven_rows(list, widths)
    end
  end
end