Class: Rex::Ui::Text::Output::Stdio

Inherits:
Rex::Ui::Text::Output show all
Defined in:
lib/rex/ui/text/output/stdio.rb

Overview

This class implements output against standard out.

Constant Summary

Constants included from Color

Color::AnsiAttributes

Instance Attribute Summary

Attributes inherited from Rex::Ui::Text::Output

#config

Instance Method Summary collapse

Methods inherited from Rex::Ui::Text::Output

#auto_color, #disable_color, #enable_color, #initialize, #print, #print_debug, #print_error, #print_good, #print_line, #print_status, #reset, #update_prompt

Methods included from Color

#ansi, #colorize, #do_colorize, #reset_color, #substitute_colors

Methods inherited from Output

#flush, #print, #print_debug, #print_error, #print_good, #print_line, #print_status, #prompting, #prompting?

Constructor Details

This class inherits a constructor from Rex::Ui::Text::Output

Instance Method Details

Prints the supplied message to standard output.



29
30
31
32
33
34
# File 'lib/rex/ui/text/output/stdio.rb', line 29

def print_raw(msg = '')
	$stdout.print(msg)
	$stdout.flush

	msg
end

#supports_color?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rex/ui/text/output/stdio.rb', line 14

def supports_color?
	case config[:color]
	when true
		return true
	when false
		return false
	else # auto
		term = Rex::Compat.getenv('TERM')
		return (term and term.match(/(?:vt10[03]|xterm(?:-color)?|linux|screen|rxvt)/i) != nil)
	end
end