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 +