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

View File

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