summaryrefslogtreecommitdiff
path: root/src/string_utils.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2017-12-06 17:18:44 +0800
committerMaxime Coste <mawww@kakoune.org>2017-12-06 17:18:44 +0800
commit99636c6230f9a3f6a818db5a301137114bf79617 (patch)
tree9db923cdab521029dba8299d7b98ed057043c0ae /src/string_utils.hh
parent1b44056fce951cb5b853202d26148ffa5d45a119 (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.hh6
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);