Merge pull request #4987 from lihf8515/devel

Update parsecfg.nim
This commit is contained in:
Andreas Rumpf 2016-11-02 08:52:36 +01:00 • committed by GitHub
commit 5842f7d0d2

View file

@ -512,10 +512,16 @@ proc writeConfig*(dict: Config, filename: string) =
kv = key kv = key
if value != "": ## If the key is not empty if value != "": ## If the key is not empty
if not allCharsInSet(value, SymChars): if not allCharsInSet(value, SymChars):
if find(value, '"') == -1:
kv.add(segmentChar) kv.add(segmentChar)
kv.add("\"") kv.add("\"")
kv.add(replace(value)) kv.add(replace(value))
kv.add("\"") kv.add("\"")
else:
kv.add(segmentChar)
kv.add("\"\"\"")
kv.add(replace(value))
kv.add("\"\"\"")
else: else:
kv.add(segmentChar) kv.add(segmentChar)
kv.add(value) kv.add(value)