class Thor::Shell::Basic

def print_wrapped(message, options={})


ident:: Indent each line of the printed paragraph by ident value.
==== Options

String
==== Parameters

terminal display. Ideal for printing heredocs.
Prints a long string, word-wrapping the text to the current width of the
def print_wrapped(message, options={})
  ident = options[:ident] || 0
  width = terminal_width - ident
  paras = message.split("\n\n")
  paras.map! do |unwrapped|
    unwrapped.strip.gsub(/\n/, " ").squeeze(" ").
    gsub(/.{1,#{width}}(?:\s|\Z)/){($& + 5.chr).
    gsub(/\n\005/,"\n").gsub(/\005/,"\n")}
  end
  paras.each do |para|
    para.split("\n").each do |line|
      $stdout.puts line.insert(0, " " * ident)
    end
    $stdout.puts unless para == paras.last
  end
end