From 9a06bf47b96a393a95b3a5348368a79f9570121f Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Thu, 10 Jul 2008 00:05:21 +0000 Subject: added convenience makefile and nant-color script. I've had these on my laptop forever, and others might find them useful to be part of the main tree. --- nant-color | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 nant-color (limited to 'nant-color') diff --git a/nant-color b/nant-color new file mode 100755 index 0000000..ca5ea37 --- /dev/null +++ b/nant-color @@ -0,0 +1,52 @@ +#!/usr/bin/ruby + + +def main + IO.popen("nant #{ARGV.join(' ')}") { |pipe| + pipe.sync = true + while str = pipe.gets + str.sub!(/\n+/, '') + puts colorize(str) + end + } +end + +def clear + return "\e[0m" +end + +def red(str) + return "\e[31m" + str + clear +end + +def green(str) + return "\e[32m" + str + clear +end + +def yellow(str) + return "\e[33m" + str + clear +end + +def black + return "\e[30m" +end + +def hide + return "\e[8m" +end + +def bright + return "\e[1m" +end + +def colorize(str) + str.sub!(/(error \w+:.*)/, red('\1')) + str.sub!(/(warning \w+:.*)/, yellow('\1')) + + str.sub!(/(Build Succeeded)/i, green('\1')) + str.sub!(/(Compilation succeeded)/, green('\1')) + str.sub!(/(\d+ warning\(s\))/, yellow('\1')) + return str +end + +main() -- cgit v1.1