class Thor::Shell::Basic

def say(message="", color=nil, force_new_line=(message.to_s !~ /( |\t)\Z/))


say("I know you knew that.")
==== Example

are passed straight to puts (behavior got from Highline).
or tab character, a new line is not appended (print + flush). Otherwise
Say (print) something to the user. If the sentence ends with a whitespace
def say(message="", color=nil, force_new_line=(message.to_s !~ /( |\t)\Z/))
  message = message.to_s
  message = set_color(message, *color) if color && can_display_colors?
  spaces = "  " * padding
  if force_new_line
    stdout.puts(spaces + message)
  else
    stdout.print(spaces + message)
  end
  stdout.flush
end