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