summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorandri lim <jangko128@gmail.com>2017-07-14 21:28:39 +0700
committerAndreas Rumpf <rumpf_a@web.de>2017-07-14 16:28:39 +0200
commitca0155a45808aa047661cbcb3d31fef6f7088953 (patch)
tree4e931306dc99d51f504fbbb9424cae58b9d781eb /lib
parent8bdcade1a08306ccf17c719838a97427a43a112c (diff)
downloadNim-ca0155a45808aa047661cbcb3d31fef6f7088953.tar.gz
fixes #6046 parsecfg failed to parse negative int (#6097)
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/parsecfg.nim10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/pure/parsecfg.nim b/lib/pure/parsecfg.nim
index 5bdd3bc40..2a5dbc8f8 100644
--- a/lib/pure/parsecfg.nim
+++ b/lib/pure/parsecfg.nim
@@ -320,9 +320,13 @@ proc rawGetTok(c: var CfgParser, tok: var Token) =
     tok.literal = "="
   of '-':
     inc(c.bufpos)
-    if c.buf[c.bufpos] == '-': inc(c.bufpos)
-    tok.kind = tkDashDash
-    tok.literal = "--"
+    if c.buf[c.bufpos] == '-':
+      inc(c.bufpos)
+      tok.kind = tkDashDash
+      tok.literal = "--"
+    else:
+      dec(c.bufpos)
+      getSymbol(c, tok)
   of ':':
     tok.kind = tkColon
     inc(c.bufpos)