From 3ebf5b020e488297a61e4b02e06d34d5b3162cf2 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Wed, 21 Sep 2022 09:52:56 +0200 Subject: add kconfig-expand-includes script --- bin/kconfig-expand-includes | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 bin/kconfig-expand-includes diff --git a/bin/kconfig-expand-includes b/bin/kconfig-expand-includes new file mode 100755 index 0000000..058cfd2 --- /dev/null +++ b/bin/kconfig-expand-includes @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 + +import re +import sys + + +def main(filename): + root = "/".join(filename.split("/")[:-1]) + with open(filename, "r") as f: + lines = f.readlines() + i = 0 + while i < len(lines): + line = lines[i] + if line.lower().startswith("source"): + included_file = re.sub(r"\s+", " ", line).strip().split("source ")[1] + included_file = re.sub(r"""['"]""", "", included_file.strip()) + with open(f"{root}/{included_file}", "r") as f: + lines = lines[:i] + f.readlines() + lines[i + 1 :] + i += 1 + + print("".join(lines)) + + +if __name__ == "__main__": + main(sys.argv[1]) -- cgit v1.2.3