diff options
| author | Maxime Coste <mawww@kakoune.org> | 2017-12-06 17:18:44 +0800 |
|---|---|---|
| committer | Maxime Coste <mawww@kakoune.org> | 2017-12-06 17:18:44 +0800 |
| commit | 99636c6230f9a3f6a818db5a301137114bf79617 (patch) | |
| tree | 9db923cdab521029dba8299d7b98ed057043c0ae /src/string_utils.hh | |
| parent | 1b44056fce951cb5b853202d26148ffa5d45a119 (diff) | |
Remove Vector returning split functions, use range adaptor
Do not allocate temporary vectors to store splitted data, use the
'split' range adaptor along with transform(unescape) to provide the
same feature with less allocations.
Diffstat (limited to 'src/string_utils.hh')
| -rw-r--r-- | src/string_utils.hh | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/string_utils.hh b/src/string_utils.hh index 7263c6f6..f1796f7c 100644 --- a/src/string_utils.hh +++ b/src/string_utils.hh @@ -8,14 +8,14 @@ namespace Kakoune { -Vector<String> split(StringView str, char separator, char escape); -Vector<StringView> split(StringView str, char separator); - StringView trim_whitespaces(StringView str); String escape(StringView str, StringView characters, char escape); String unescape(StringView str, StringView characters, char escape); +template<char character, char escape> +String unescape(StringView str) { return unescape(str, character, escape); } + String indent(StringView str, StringView indent = " "); String replace(StringView str, StringView substr, StringView replacement); |
