1
0
mirror of https://github.com/benhoyt/inih.git synced 2025-01-17 22:22:53 +08:00

76 Commits

Author SHA1 Message Date
ksdhans
be59185856 Add option to call handler when a new section is encountered (#79)
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
2019-04-08 08:44:21 -04:00
NeatNit
2023872dff Add INIReader::GetString to get nicer default_value behavior (#72)
* add INIReader::GetString

Same as INIReader::Get, but returns default_value if the value is an empty string, which provides functionality similar to GetInteger and the others

* clarify GetString description comment
2018-10-12 09:58:40 -04:00
Ben Hoyt
0ee2bf26ab Fix HasValue compile error 2018-09-10 09:19:19 -04:00
Jesse van Rhijn
e0a31533b5 Add HasValue method to INIReader (#69)
* Add HasValue method to INIReader
2018-09-04 18:51:41 -04:00
Oliver Galvin
a9f2a5e657 Avoid cppcheck free() error (#67) 2018-07-22 18:35:08 -04:00
Fredrik Blix
5b0e675a4d Fixed cppcheck warnings (#65)
* Fixed cppcheck warnings

* Update from feedback

Update from feedback
2018-07-10 08:32:03 -04:00
jsshandle
804c45b069 Resolve HTTP 301 redirect in comment (#66) 2018-07-09 15:35:40 -04:00
TuxSH
9d1af9d500 Silence -Wstringop-truncation (#64)
This pull request fixes -Wstringop-truncation (implemented in GCC 8.1), without changing the behavior of the function.
r42
2018-05-14 21:48:24 -04:00
Ben Hoyt
41fae03717 Add support for changing start-of-line comment characters. Fixes #62 r41 2018-02-09 11:21:00 -05:00
Ben Hoyt
d709bdac5b Add support for realloc for very long lines (fixes #61) 2017-12-14 16:01:30 -05:00
Ben Hoyt
4b83b02311 Fix typo in Windows/Unicode note 2017-07-10 11:52:55 -04:00
Ben Hoyt
3a4cd73f6e Add note about Unicode filenames on Windows (thanks @WilliamFeely) 2017-07-10 11:52:14 -04:00
Ben Hoyt
56edbbbef9 Add ini_parse_string() function for issue #57, initially suggested in PR #38 r40 2017-05-31 08:52:42 -04:00
Ben Hoyt
f5609c8eae Document INI_HANDLER_LINENO compile-time option r39 2016-12-29 11:01:10 -05:00
Ben Hoyt
30a85920d1 Support for reporting current line
This is @MaG21's PR #56 but solved a different way, using compile-time flags so it's zero-overhead if you don't need it.
2016-12-29 10:53:49 -05:00
Ben Hoyt
18a67c5163 Fix \r\n EOLs in baseline_stop_on_first_error.txt r38 2016-10-11 09:33:33 -04:00
Ben Hoyt
12758aae01 Delete unittest binaries after use 2016-10-11 09:33:13 -04:00
Ben Hoyt
dbf771afeb Issue #55: handle empty value immediately followed by comment 2016-10-11 09:31:22 -04:00
Justin White
60b5ad398a Move INIReaderTest.cpp to examples/ for consistency (#54) 2016-09-15 13:23:49 -04:00
Ben Hoyt
421bdb22b3 Merge pull request #53 from TheVice/INIReader
[INIReader] class now using constant reference as method arguments.
r37
2016-09-12 17:07:46 -04:00
TheVice
c4c1f31b9d [INIReader] according to comment https://github.com/benhoyt/inih/pull/53#issuecomment-246465765 Get method should not return constant reference to std::sting storage in the class. 2016-09-12 23:50:11 +03:00
TheVice
0d0f0182b3 [INIReader] class now using constant reference as method arguments instead of using direct type for non primitive type string.
Return of Get method can be safe switch to constant reference.
2016-09-10 18:50:29 +03:00
Ben Hoyt
5dbf5cb6b4 Merge pull request #50 from jinstrong/master
Update INIReader.cpp file
r36
2016-06-17 11:10:45 -04:00
Jinqiang He
716cc04ca1 Update INIReader.cpp file
update to compatible solution to replace std::map::at, which is not available until c++11
2016-06-17 14:18:55 +08:00
Jinqiang He
159f2784dc Update INIReader.cpp file
added an validated solution to replace std::map::at method, which is not available until c++11.
2016-06-15 10:47:27 +08:00
Ben Hoyt
0c3f8ea80c Merge pull request #48 from artemShelest/constCorrectness
Make INIReader const correct.
2016-04-18 08:45:43 -04:00
Artem Shelest
ccd77e50db Make INIReader const correct. 2016-04-17 08:33:48 +03:00
Ben Hoyt
4b10c65405 Only define INI_INLINE_COMMENT_PREFIXES if it's not already defined r35 2016-01-02 13:00:30 -05:00
Ben Hoyt
5e965dc18d Small tweak for inline comments 2016-01-02 12:56:31 -05:00
Ben Hoyt
6d3ca54bd7 Add docs for inline comment handling 2016-01-02 12:55:25 -05:00
Ben Hoyt
441b65ba83 Add option to disable inline comments and to specify which inline comment character are allowed: https://github.com/benhoyt/inih/issues/40 r34 2016-01-02 12:43:09 -05:00
Ben Hoyt
e5fbd013ac Remove impossible code path
`*start` can't be `;` at this point, because it would have handled in the first if case (start of line comment test)
2016-01-02 11:51:57 -05:00
Ben Hoyt
959ca9d10a Shrink variable name 2016-01-02 11:50:24 -05:00
Ben Hoyt
e6735fff64 Fix issue noted by @jgroffen where if both : and = were used on a line, = would take precedence ( https://github.com/benhoyt/inih/pull/44) 2016-01-02 11:29:40 -05:00
Ben Hoyt
e470b45d87 Merge pull request #41 from cosmy1/patch-1
Fix MSVC Warning
r33
2015-12-13 22:17:25 -05:00
cosmy1
6fb1cb650a Fix MSVC Warning 2015-12-13 22:45:20 +01:00
Ben Hoyt
5c93f2e643 Add note about ini_parse_file and ini_parse_stream, including example link r32 2015-07-30 18:37:30 -04:00
Ben Hoyt
a5896a47c5 Add ini_parse_stream() function for custom I/O, for example string I/O.
Add ini_handler typedef to simplify function prototypes, and take the same approach for ini_reader.
See https://github.com/benhoyt/inih/pull/38
2015-07-30 18:33:01 -04:00
Ben Hoyt
c3458c9e1f Prevent silly strncpy security warning in MSVC.
https://github.com/benhoyt/inih/issues/34
r31
2015-04-16 21:29:39 -04:00
Ben Hoyt
a67bf227c1 Add license and project link 2015-03-21 20:04:19 -04:00
Ben Hoyt
f8a5d9fe3d Update project link 2015-03-21 20:04:00 -04:00
Ben Hoyt
a32adf2019 Update project link 2015-03-21 20:03:04 -04:00
Ben Hoyt
07bf617a4f Update project link 2015-03-21 20:02:47 -04:00
Ben Hoyt
9b8c59999c Update link to INIReader.h from Google Code to GitHub 2015-03-21 20:01:58 -04:00
Ben Hoyt
d6945571ad fix links, fix langs r30 2015-03-12 16:32:41 -04:00
Ben Hoyt
74d2ca064f Brush Technology -> Ben Hoyt 2015-03-12 16:31:20 -04:00
Ben Hoyt
4463718102 Add "differences from ConfigParser" section 2015-03-12 16:28:30 -04:00
Ben Hoyt
24705def21 Add "differences from ConfigParser 2015-03-12 16:28:14 -04:00
Ben Hoyt
d4c71b3335 Delete README.txt 2015-03-12 16:25:23 -04:00
Ben Hoyt
56aa2c2543 Copy README.md from Google Code page 2015-03-12 16:25:13 -04:00