.git/config is a good test for this
{ H{ { "section" H{ } } } } [ "[section]" string>ini ] unit-test
+{ "[test \"section with quotes\"]\n\n" } [
+ "[test \"section with quotes\" single quote ']" string>ini ini>string
+] unit-test
+
{ H{ { "section" H{ } } } } [ "[\"section\" ]" string>ini ] unit-test
{ H{ { " some name with spaces " H{ } } } }
dup string? [
[ escape-string ] bi@ "%s=%s\n" printf
] [
- [ escape-string "[%s]\n" printf ] dip
+ [ "[%s]\n" printf ] dip
[ [ escape-string ] bi@ "%s=%s\n" printf ]
assoc-each nl
] if