blob: 45413a4749bd7f810d6688e3dbf699fde6d21765 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import sys,re,os
try:
InputFile=sys.argv[1]
except:
print "No input file specified"
sys.exit(1)
try:
InputFile=sys.argv[1]
pIN=open(InputFile,"r")
data=pIN.read()
pIN.close()
except:
print "Error reading input file",InputFile
sys.exit(1)
try:
pOUT=open(InputFile,"w")
except:
print "Error opening",InputFile,"for writing"
sys.exit(1)
pOUT.write("""#include "stdafx.h"\n""")
#since we are going to add one line we need to update all line statements
def IncrementLine(matchobj):
return "#line %d%s"%(int(matchobj.group(1))+1,matchobj.group(2))
data=re.sub(r"#\s*line\s+(\d+)(.*%s)"%os.path.split(InputFile)[1],IncrementLine,data)
pOUT.write(data)
pOUT.close()
|