From 60c1bb1315296fb2068f00390fc10f02efdcba59 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Tue, 4 Nov 2014 13:35:54 +0000 Subject: [PATCH] Use unescape rather than a regex in command manager parsing --- src/command_manager.cc | 8 ++++---- 1 file 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", '\\')); } }