mirror of
https://github.com/benhoyt/inih.git
synced 2025-01-17 22:22:53 +08:00
be59185856
Some programs have ini files with multiple sections that have the same name, which would make it very useful to know when a new section is encountered. This patch adds this ability as an option that's enabled by setting INI_CALL_HANDLER_ON_NEW_SECTION to 1
58 lines
1.2 KiB
Plaintext
58 lines
1.2 KiB
Plaintext
no_file.ini: e=-1 user=0
|
|
... [section1]
|
|
... one=This is a test;
|
|
... two=1234;
|
|
... [ section 2 ]
|
|
... happy=4;
|
|
... sad=;
|
|
... [comment_test]
|
|
... test1=1;2;3;
|
|
... test2=2;3;4;this won't be a comment, needs whitespace before ';';
|
|
... test;3=345;
|
|
... test4=4#5#6;
|
|
... test7=;
|
|
... test8=; not a comment, needs whitespace before ';';
|
|
... [colon_tests]
|
|
... Content-Type=text/html;
|
|
... foo=bar;
|
|
... adams=42;
|
|
... funny1=with = equals;
|
|
... funny2=with : colons;
|
|
... funny3=two = equals;
|
|
... funny4=two : colons;
|
|
normal.ini: e=0 user=101
|
|
... [section1]
|
|
... name1=value1;
|
|
bad_section.ini: e=3 user=102
|
|
bad_comment.ini: e=1 user=102
|
|
... [section]
|
|
... a=b;
|
|
... user=parse_error;
|
|
user_error.ini: e=3 user=104
|
|
... [section1]
|
|
... single1=abc;
|
|
... multi=this is a;
|
|
... multi=multi-line value;
|
|
... single2=xyz;
|
|
... [section2]
|
|
... multi=a;
|
|
... multi=b;
|
|
... multi=c;
|
|
... [section3]
|
|
... single=ghi;
|
|
... multi=the quick;
|
|
... multi=brown fox;
|
|
... name=bob smith;
|
|
multi_line.ini: e=0 user=105
|
|
bad_multi.ini: e=1 user=105
|
|
... [bom_section]
|
|
... bom_name=bom_value;
|
|
... key“=value“;
|
|
bom.ini: e=0 user=107
|
|
... [section1]
|
|
... single1=abc;
|
|
... single2=xyz;
|
|
... single1=def;
|
|
... single2=qrs;
|
|
duplicate_sections.ini: e=0 user=108
|