def shell
      @shell ||= if options[:no_color] || !STDOUT.tty?
        Thor::Shell::Basic
      else
        Thor::Base.shell
      end.new
    end
def shell
      @shell ||= if options[:no_color] || !STDOUT.tty?
        Thor::Shell::Basic
      else
        Thor::Base.shell
      end.new
    end
Return a Thor::Shell object based on output settings.

 @return [Thor::Shell::Basic]
 @example
   shell.say('Operation completed', :green)