Method: UtilityFunctions.ansiCode
- Defined in:
- lib/carat-dev/misc/utils.rb
.ansiCode(*attributes) ⇒ Object
Create a string that contains the ANSI codes specified and return it
100 101 102 103 104 105 106 107 108 |
# File 'lib/carat-dev/misc/utils.rb', line 100 def ansiCode( *attributes ) return '' unless /(?:vt10[03]|xterm(?:-color)?|linux)/i =~ ENV['TERM'] attr = attributes.collect {|a| AnsiAttributes[a] ? AnsiAttributes[a] : nil}.compact.join(';') if attr.empty? return '' else return "\e[%sm" % attr end end |