add_hook: do not construct a regex again and again
This commit is contained in:
parent
8263adf8c8
commit
8febec0bcf
|
@ -496,11 +496,10 @@ void add_hook(const CommandParameters& params, Context& context)
|
||||||
throw wrong_argument_count();
|
throw wrong_argument_count();
|
||||||
|
|
||||||
// copy so that the lambda gets a copy as well
|
// copy so that the lambda gets a copy as well
|
||||||
String regex = params[2];
|
Regex regex(params[2].begin(), params[2].end());
|
||||||
String command = params[3];
|
String command = params[3];
|
||||||
auto hook_func = [=](const String& param, const Context& context) {
|
auto hook_func = [=](const String& param, const Context& context) {
|
||||||
if (boost::regex_match(param.begin(), param.end(),
|
if (boost::regex_match(param.begin(), param.end(), regex))
|
||||||
Regex(regex.begin(), regex.end())))
|
|
||||||
{
|
{
|
||||||
Context new_context(context);
|
Context new_context(context);
|
||||||
CommandManager::instance().execute(command, new_context);
|
CommandManager::instance().execute(command, new_context);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user