scripts/colorize.py

22 lines
736 B
Python

import sys
import termcolor
import re
def colorize(line, pattern, color=None, attrs=None):
if (match := re.search(f"({pattern})", line)):
return re.sub(pattern, termcolor.colored(match[0], color, attrs=attrs), line)
return line
for line in sys.stdin:
line = colorize(line, "^ C[\w]*", "green")
line = colorize(line, "^ ZSTD", "green")
line = colorize(line, "^ SIGN", "cyan")
line = colorize(line, "^ INSTALL", "yellow")
line = colorize(line, "^ LD", "yellow")
line = colorize(line, " \[M\] ", "magenta")
line = colorize(line, "[\w/-]+\.k?o", attrs=["bold"])
line = colorize(line, "^#(.*)", "cyan")
line = colorize(line, "^Kernel(.*)$", attrs=["bold"])
print(line, end="")