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