diff options
author | Peter Keresztes Schmidt <carbenium@outlook.com> | 2020-08-16 14:11:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-16 14:11:21 +0200 |
commit | 5e40eb20e2789b86d4786d86b4bbb8ae83de5e1e (patch) | |
tree | ddf8421e1e3d550b9391c56309b35ea69798cd15 /src/common/Utilities/Util.cpp | |
parent | 6c7837f947ff4eb5110a116a371daa6f9e2b3bbe (diff) |
Core/ChatCommands: Add support for enum type arguments (PR #25242)
Diffstat (limited to 'src/common/Utilities/Util.cpp')
-rw-r--r-- | src/common/Utilities/Util.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/common/Utilities/Util.cpp b/src/common/Utilities/Util.cpp index 8f37d8928ce..5e29d7d60dd 100644 --- a/src/common/Utilities/Util.cpp +++ b/src/common/Utilities/Util.cpp @@ -469,6 +469,11 @@ void wstrToUpper(std::wstring& str) std::transform(str.begin(), str.end(), str.begin(), wcharToUpper); } +void strToLower(std::string& str) +{ + std::transform(str.begin(), str.end(), str.begin(), [](char c) { return std::tolower(c); }); +} + void wstrToLower(std::wstring& str) { std::transform(str.begin(), str.end(), str.begin(), wcharToLower); @@ -665,6 +670,20 @@ bool StringToBool(std::string const& str) return lowerStr == "1" || lowerStr == "true" || lowerStr == "yes"; } +bool StringEqualI(std::string const& str1, std::string const& str2) +{ + return std::equal(str1.begin(), str1.end(), str2.begin(), str2.end(), + [](char a, char b) + { + return std::tolower(a) == std::tolower(b); + }); +} + +bool StringStartsWith(std::string const& haystack, std::string const& needle) +{ + return (haystack.rfind(needle, 0) == 0); +} + bool StringContainsStringI(std::string const& haystack, std::string const& needle) { return haystack.end() != |