diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-09-08 01:01:44 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-09-08 01:01:44 +0300 |
commit | f0f4b00290c3ae4b2b80bdef22d4ac56a863d35a (patch) | |
tree | 6da506084328c9338f938a287364f68cbb92d86f /src/utils/stringutils.cpp | |
parent | b3f70d8d46199524edc590269a73c262899763c7 (diff) | |
download | manaplus-f0f4b00290c3ae4b2b80bdef22d4ac56a863d35a.tar.gz manaplus-f0f4b00290c3ae4b2b80bdef22d4ac56a863d35a.tar.bz2 manaplus-f0f4b00290c3ae4b2b80bdef22d4ac56a863d35a.tar.xz manaplus-f0f4b00290c3ae4b2b80bdef22d4ac56a863d35a.zip |
Fix register in some auto complete strings.
Diffstat (limited to 'src/utils/stringutils.cpp')
-rw-r--r-- | src/utils/stringutils.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/utils/stringutils.cpp b/src/utils/stringutils.cpp index f3aed5276..62564e0e0 100644 --- a/src/utils/stringutils.cpp +++ b/src/utils/stringutils.cpp @@ -174,6 +174,24 @@ const std::string findSameSubstring(const std::string &str1, return str1.substr(0, minLength); } +const std::string findSameSubstringI(const std::string &s1, + const std::string &s2) +{ + std::string str1 = s1; + std::string str2 = s2; + toLower(str1); + toLower(str2); + + int minLength = str1.length() > str2.length() + ? static_cast<int>(str2.length()) : static_cast<int>(str1.length()); + for (int f = 0; f < minLength; f ++) + { + if (str1.at(f) != str2.at(f)) + return s1.substr(0, f); + } + return s1.substr(0, minLength); +} + unsigned long findI(std::string str, std::string subStr) { str = toLower(str); |