diff options
author | andri lim <jangko128@gmail.com> | 2017-07-14 21:28:39 +0700 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-07-14 16:28:39 +0200 |
commit | ca0155a45808aa047661cbcb3d31fef6f7088953 (patch) | |
tree | 4e931306dc99d51f504fbbb9424cae58b9d781eb /lib | |
parent | 8bdcade1a08306ccf17c719838a97427a43a112c (diff) | |
download | Nim-ca0155a45808aa047661cbcb3d31fef6f7088953.tar.gz |
fixes #6046 parsecfg failed to parse negative int (#6097)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/parsecfg.nim | 10 |
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) |