正規表現マッチで色をつける 続き
更に気合入れてみた。
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"
こんなん。