source: buchla-68k/misc/fix-inc.py@ 6262b5c

Last change on this file since 6262b5c was 6262b5c, checked in by Thomas Lopatic <thomas@…>, 7 years ago

Added include files for global functions and variables.

  • Property mode set to 100755
File size: 971 bytes
Line 
1#!/usr/bin/env python3
2
3from sys import stdout
4
5with open("misc/c-files.txt", "r") as f:
6 for path in f:
7 path = path.rstrip()
8
9 if path == "ram/wdfield.c": # breaks pycparser
10 continue
11
12 if path[-2:] != ".c":
13 continue
14
15 stdout.write("fixing {} \r".format(path))
16 stdout.flush()
17
18 with open(path, "r") as f:
19 lines = f.read().split("\n")
20
21 beg = None
22 end = None
23 idx = 0
24
25 for line in lines:
26 if len(line) >= 8 and line[:8] == "#include":
27 if beg is None:
28 beg = idx
29
30 end = idx
31
32 elif len(line) != 0 and beg is not None:
33 break
34
35 idx += 1
36
37 if beg is not None:
38 out = lines[0 : beg] + ["#include \"all.h\""] + lines[end + 1:] + [""]
39
40 with open(path, "w") as f:
41 f.write("\n".join(out))
42
43 print("")
Note: See TracBrowser for help on using the repository browser.