From b3b534cd6d6d4a92d5ca596e6487f45be3c4b4f2 Mon Sep 17 00:00:00 2001 From: Bertrand Songis Date: Sat, 1 Aug 2015 20:10:57 +0200 Subject: [PATCH] #2106 - Unify the include guards in all headers --- radio/util/include-guard.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 radio/util/include-guard.py diff --git a/radio/util/include-guard.py b/radio/util/include-guard.py new file mode 100755 index 000000000..14e37c500 --- /dev/null +++ b/radio/util/include-guard.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import sys, os + +for filename in sys.argv[1:]: + f = file(filename, "r") + lines = f.readlines() + f.close() + + newguard = "_" + os.path.basename(filename).upper().replace(".", "_") + "_" + + for i, line in enumerate(lines): + line = line.strip() + if line.startswith("#ifndef "): + guard = line[8:] + if guard == newguard: + break + if lines[i+1].strip() == "#define %s" % guard: + print filename, ":", guard, "=>", newguard + lines[i] = "#ifndef %s\n" % newguard + lines[i+1] = "#define %s\n" % newguard + end = -1 + while not lines[end].strip().startswith("#endif"): + end -= 1 + lines[end] = "#endif // %s\n" % newguard + f = file(filename, "w") + f.write("".join(lines)) + f.close() + break +