Ignore #pragma in preprocessor output

This commit is contained in:
Ganesh Viswanathan 2017-11-07 23:13:16 -06:00
commit bbe58407cf

View file

@ -94,6 +94,7 @@ proc savefile(file: string) =
FILES.del(file) FILES.del(file)
except: except:
echo "Failed to save " & file echo "Failed to save " & file
echo getCurrentExceptionMsg()
proc savefiles() = proc savefiles() =
for file in FILES.keys(): for file in FILES.keys():
@ -195,7 +196,7 @@ proc preprocess(file: string): string =
let sfile = file.replace("\\", "/") let sfile = file.replace("\\", "/")
for line in data.splitLines(): for line in data.splitLines():
if line.strip() != "": if line.strip() != "":
if line[0] == '#': if line[0] == '#' and not line.contains("#pragma"):
start = false start = false
if sfile in line.replace("\\", "/").replace("//", "/"): if sfile in line.replace("\\", "/").replace("//", "/"):
start = true start = true