正規表現マッチで色をつける 続き

更に気合入れてみた。

function color {
    COMMAND=""
    while :
    do
      	COMMAND="${COMMAND}sed -u -e \"s/$1/\x1b[$2m\0\x1b[m/g\""
        shift
        shift
	! [ -n "$1" ] && break
	COMMAND="${COMMAND} | "
    done
    eval $COMMAND
}

(本質じゃない所で)きもい。。
使う方は、

omake -P 2>&1 | color "Error" "1;31" "int\|float\|list\|array\|string" "1;36" "line [0-9]\+" "1;33"

こんなん。

すると!

きゃー!みやすい!抱いて!