From 730d42ee7f1dd671e520bc0286c275e5edf49586 Mon Sep 17 00:00:00 2001 From: Anna Schumaker Date: Wed, 20 Oct 2021 13:26:27 -0400 Subject: [PATCH] Add a wrapper around `make` For building Linux kernels. I pipe the output to a colorizing script to add some nice colors to the build. Signed-off-by: Anna Schumaker --- colorize.py | 21 +++++++++++++++++++++ makelinux.zsh | 5 +++++ 2 files changed, 26 insertions(+) create mode 100644 colorize.py create mode 100755 makelinux.zsh diff --git a/colorize.py b/colorize.py new file mode 100644 index 0000000..5f95399 --- /dev/null +++ b/colorize.py @@ -0,0 +1,21 @@ +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="") diff --git a/makelinux.zsh b/makelinux.zsh new file mode 100755 index 0000000..b2d1db0 --- /dev/null +++ b/makelinux.zsh @@ -0,0 +1,5 @@ +#!/bin/zsh + +set -eo pipefail +let jobs=$(nproc)-2 +make -j$jobs $* | python /home/anna/bin/colorize.py