diff options
author | Araq <rumpf_a@web.de> | 2015-09-10 08:53:58 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2015-09-10 10:50:29 +0200 |
commit | d7a472743b6d3e7c0062621d0b861d20edf89663 (patch) | |
tree | 931e0ac1d5197e7bced1677e6633f48c803a027b /compiler/syntaxes.nim | |
parent | ffe51966b9a424a55a0a6c5ccac37fe0ced3709f (diff) | |
download | Nim-d7a472743b6d3e7c0062621d0b861d20edf89663.tar.gz |
fixes #2559
Diffstat (limited to 'compiler/syntaxes.nim')
-rw-r--r-- | compiler/syntaxes.nim | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/syntaxes.nim b/compiler/syntaxes.nim index 91cfdbefd..021910544 100644 --- a/compiler/syntaxes.nim +++ b/compiler/syntaxes.nim @@ -92,10 +92,15 @@ proc parsePipe(filename: string, inputStream: PLLStream): PNode = var line = newStringOfCap(80) discard llStreamReadLine(s, line) var i = utf8Bom(line) + var linenumber = 1 if containsShebang(line, i): discard llStreamReadLine(s, line) i = 0 - if line[i] == '#' and line[i+1] == '!': + inc linenumber + if line[i] == '#' and line[i+1] in {'?', '!'}: + if line[i+1] == '!': + message(newLineInfo(filename, linenumber, 1), + warnDeprecated, "use '#?' instead; '#!'") inc(i, 2) while line[i] in Whitespace: inc(i) var q: TParser |