summary refs log tree commit diff stats
path: root/compiler/syntaxes.nim
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2015-09-10 08:53:58 +0200
committerAraq <rumpf_a@web.de>2015-09-10 10:50:29 +0200
commitd7a472743b6d3e7c0062621d0b861d20edf89663 (patch)
tree931e0ac1d5197e7bced1677e6633f48c803a027b /compiler/syntaxes.nim
parentffe51966b9a424a55a0a6c5ccac37fe0ced3709f (diff)
downloadNim-d7a472743b6d3e7c0062621d0b861d20edf89663.tar.gz
fixes #2559
Diffstat (limited to 'compiler/syntaxes.nim')
-rw-r--r--compiler/syntaxes.nim7
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