Method: Minecraft::Extensions#colour

Defined in:
lib/minecraft/extensions.rb

#colour(line) ⇒ Object

Colours a server side line



240
241
242
243
244
245
246
247
248
249
250
251
252
# File 'lib/minecraft/extensions.rb', line 240

def colour(line)
  return line if @no_colour
  line.gsub!(/^([0-9\-]{10}\s[0-9:]{8})/) { |m| "\033[0;37m#{$1}\033[0m" }
  if line.index "lost connection" or line.index "logged in"
    line.gsub!(/(\[INFO\]\s)(.*)/) { |m| "#{$1}\033[1;30m#{$2}\033[0m" }
  elsif line.index "[INFO] CONSOLE:"
    line.gsub!("CONSOLE:", "\033[1;36mCONSOLE:\033[0m")
  else
    line.gsub!(/(\[INFO\]\s+\<)(.*?)(\>)/) { |m| "#{$1}\033[1;34m#{$2}\033[0m#{$3}" }
    line.gsub!(/(\>\s+)(!.*?)$/) { |m| "#{$1}\033[1;33m#{$2}\033[0m" }
  end
  return line
end