module Ackr::Colorizer

Methods to add terminal color commands into strings.

Public Class Methods

for_file(string) click to toggle source

Public: Highlight a filename.

string - The filename.

Returns the String filename highlighted.

# File lib/ackr/colorizer.rb, line 14
def self.for_file string
  Rainbow(string).fg(:blue).bright.underline
end
for_line(string, search) click to toggle source

Public: Highlight a matched file line.

string - The line. search - The String search term.

Returns the String line highlighted.

# File lib/ackr/colorizer.rb, line 24
def self.for_line string, search
  search = Regexp.new(search, Regexp::IGNORECASE) if search.is_a?(String)
  begin
    string.gsub(search) {|exp| Rainbow(exp).bright }
  rescue Exception => ex
    puts Rainbow("Error ").bg(:red) + ex.message
  end
end