class Thor::Runner

def display_tasks(klass, max_base, max_left)

def display_tasks(klass, max_base, max_left)
  if klass.tasks.values.length > 1
    
    base = Thor::Util.constant_to_thor_path(klass.name)
    
    if base.to_a.empty?
      base = 'default' 
      puts "\033[1;35m#{base}\033[0m"
    else
      puts "\033[1;34m#{base}\033[0m"
    end
    puts "-" * base.length
    
    klass.tasks.each true do |name, task|
      format_string = "%-#{max_left + max_base + 5}s"
      print format_string % task.formatted_usage(true)
      puts task.description
    end
    
    unless klass.opts.empty?
      puts "\nglobal options: #{Options.new(klass.opts)}"
    end
    
    puts # add some spacing
  end
end