Module: MoCo::AnsiEscape

Defined in:
lib/moco/ansi_escape.rb

Class Method Summary collapse

Class Method Details

.bold(text) ⇒ Object



5
6
7
# File 'lib/moco/ansi_escape.rb', line 5

def self.bold(text)
  escape(text, '1')
end

.bold_red(text) ⇒ Object



9
10
11
# File 'lib/moco/ansi_escape.rb', line 9

def self.bold_red(text)
  escape(text, '1;31')
end

.green(text) ⇒ Object



13
14
15
# File 'lib/moco/ansi_escape.rb', line 13

def self.green(text)
  escape(text, '32')
end

.unescape(text) ⇒ Object



17
18
19
20
21
# File 'lib/moco/ansi_escape.rb', line 17

def self.unescape(text)
  text.gsub(/\e\[[\d;]+m(.*?)\e\[0*m/) do
    block_given? ? yield($1) : $1
  end
end