summaryrefslogtreecommitdiff
path: root/src/common/Configuration/Config.cpp
diff options
context:
space:
mode:
authorKargatum <dowlandtop@yandex.com>2021-03-09 21:02:45 +0700
committerGitHub <noreply@github.com>2021-03-09 21:02:45 +0700
commit60d684282b602addfcb666cc970f01f700732b37 (patch)
tree780b8e88fc31f7bbdefedab41226ce4abb5d04f2 /src/common/Configuration/Config.cpp
parentddc18fa6c291bac1545eb7284d70ad2853bb9649 (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.cpp12
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());