unglue line in colorlog script
[debian6500.git] / master / root / bin / colorlog
index c261b7d73e77147ea4e2a3905c750ec65ac982c9..9868d58fb2fac15f29290d2f58c26e08acd2ef94 100755 (executable)
@@ -1,7 +1,10 @@
 #!/usr/bin/awk -f
-/TRACE/ {$0="\033[0;34m"$0"\033[0;0m"}
-/DEBUG/ {$0="\033[0;32m"$0"\033[0;0m"}
-/INFO/  {}
-/WARN/  {$0="\033[0;33m"$0"\033[0;0m"}
-/ERROR/ {$0="\033[0;31m"$0"\033[0;0m"}
+BEGIN {start=":trc[0-9][0-9]: "}
+"^..*" start {$0=gensub("^(..*)(" start ")", "\\1\n\\2", "g", $0)}
+/^$/ {getline}
+/TRACE/ {$0="\033[1;34m" $0 "\033[0;0m"} # blue
+/DEBUG/ {$0="\033[1;32m" $0 "\033[0;0m"} # green
+/INFO/ {}
+/WARN/ {$0="\033[1;33m" $0 "\033[0;0m"} # yellow
+/ERROR/ {$0="\033[1;31m" $0 "\033[0;0m"} # red
 {print}