diff options
author | Kargatum <dowlandtop@yandex.com> | 2021-03-09 21:02:45 +0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-09 21:02:45 +0700 |
commit | 60d684282b602addfcb666cc970f01f700732b37 (patch) | |
tree | 780b8e88fc31f7bbdefedab41226ce4abb5d04f2 /src/common/Configuration/Config.cpp | |
parent | ddc18fa6c291bac1545eb7284d70ad2853bb9649 (diff) |
fix(Core/Utilites): improve acore::String::Trim (#4704)
- Improve `acore::String::Trim`
- Delete `acore::String::Reduce`
- Skip line comment #4748
Diffstat (limited to 'src/common/Configuration/Config.cpp')
-rw-r--r-- | src/common/Configuration/Config.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/common/Configuration/Config.cpp b/src/common/Configuration/Config.cpp index 253fbf18c6..0d436bef1d 100644 --- a/src/common/Configuration/Config.cpp +++ b/src/common/Configuration/Config.cpp @@ -35,8 +35,6 @@ namespace } _configOptions.emplace(optionName, optionKey); - - //sLog->outError("> Config: Add '%s' - '%s'\n", optionName.c_str(), optionKey.c_str()); } void ParseFile(std::string const& file) @@ -56,19 +54,23 @@ namespace if (line.empty()) continue; - line = acore::String::Reduce(line); + line = acore::String::Trim(line, in.getloc()); // comments if (line[0] == '#' || line[0] == '[') continue; + size_t found = line.find_first_of('#'); + if (found != std::string::npos) + line = line.substr(0, found); + auto const equal_pos = line.find('='); if (equal_pos == std::string::npos || equal_pos == line.length()) return; - auto entry = acore::String::Reduce(line.substr(0, equal_pos)); - auto value = acore::String::Reduce(line.substr(equal_pos + 1)); + auto entry = acore::String::Trim(line.substr(0, equal_pos), in.getloc()); + auto value = acore::String::Trim(line.substr(equal_pos + 1), in.getloc()); value.erase(std::remove(value.begin(), value.end(), '"'), value.end()); |