Mercurial > minori
comparison dep/animia/src/util.cc @ 156:cdf79282d647
dep/animia: add VERY early x11 window stuff
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Wed, 15 Nov 2023 18:04:04 -0500 |
| parents | bd439dd6ffc5 |
| children | 80d6b28eb29f |
comparison
equal
deleted
inserted
replaced
| 155:d2bbb5773616 | 156:cdf79282d647 |
|---|---|
| 1 #include <algorithm> | 1 #include <algorithm> |
| 2 #include <fstream> | 2 #include <fstream> |
| 3 #include <regex> | |
| 3 #include <sstream> | 4 #include <sstream> |
| 4 #include <string> | 5 #include <string> |
| 5 #include <regex> | |
| 6 | |
| 7 #include <iostream> | |
| 8 | 6 |
| 9 #include "animia/util.h" | 7 #include "animia/util.h" |
| 10 | 8 |
| 11 namespace animia::internal::util { | 9 namespace animia::internal::util { |
| 12 | 10 |
| 26 return true; | 24 return true; |
| 27 } | 25 } |
| 28 | 26 |
| 29 /* this assumes ASCII... which really should be the case for what we need, anyway */ | 27 /* this assumes ASCII... which really should be the case for what we need, anyway */ |
| 30 bool EqualStrings(const std::string& str1, const std::string& str2) { | 28 bool EqualStrings(const std::string& str1, const std::string& str2) { |
| 31 auto tolower = [](const char c) -> char { | 29 auto tolower = [](const char c) -> char { return ('A' <= c && c <= 'Z') ? c + ('a' - 'A') : c; }; |
| 32 return ('A' <= c && c <= 'Z') ? c + ('a' - 'A') : c; | |
| 33 }; | |
| 34 | 30 |
| 35 auto equal_chars = [&tolower](const char c1, const char c2) -> bool { | 31 auto equal_chars = [&tolower](const char c1, const char c2) -> bool { return tolower(c1) == tolower(c2); }; |
| 36 return tolower(c1) == tolower(c2); | |
| 37 }; | |
| 38 | 32 |
| 39 return str1.length() == str2.length() && std::equal(str1.begin(), str1.end(), str2.begin(), equal_chars); | 33 return str1.length() == str2.length() && std::equal(str1.begin(), str1.end(), str2.begin(), equal_chars); |
| 40 } | 34 } |
| 41 | 35 |
| 42 bool Stem(const std::string& filename, std::string& stem) { | 36 bool Stem(const std::string& filename, std::string& stem) { |
| 88 str.resize(found + 1); | 82 str.resize(found + 1); |
| 89 | 83 |
| 90 return true; | 84 return true; |
| 91 } | 85 } |
| 92 | 86 |
| 93 } // namespace anisthesia::detail::util | 87 } // namespace animia::internal::util |
