summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-11-04 13:35:54 +0000
committerMaxime Coste <frrrwww@gmail.com>2014-11-04 13:35:54 +0000
commit60c1bb1315296fb2068f00390fc10f02efdcba59 (patch)
treec6ff7efadca893137a99e511cd62fcc2c6fa7ef5 /src/command_manager.cc
parent97df59ddb7d6d3a0716bc872fdd5a172ed53b269 (diff)
Use unescape rather than a regex in command manager parsing
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index 81e56d16..6f636e3c 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -254,10 +254,10 @@ TokenList parse(StringView line)
++pos;
if (start_pos != pos)
{
- String token = line.substr(token_start, pos - token_start);
- static const Regex regex{R"(\\([ \t;\n]))"};
- result.emplace_back(Token::Type::Raw, token_start, pos,
- regex_replace(token, regex, "\\1"));
+ result.emplace_back(
+ Token::Type::Raw, token_start, pos,
+ unescape(line.substr(token_start, pos - token_start),
+ " \t;\n", '\\'));
}
}