Preserve shell context through eval command

Fixes #835
This commit is contained in:
Maxime Coste 2016-10-06 23:22:39 +01:00
parent 1970cb68c9
commit 5dd47e9c33

View File

@ -1637,11 +1637,11 @@ const CommandDesc eval_string_cmd = {
CommandFlags::None, CommandFlags::None,
CommandHelper{}, CommandHelper{},
CommandCompleter{}, CommandCompleter{},
[](const ParametersParser& parser, Context& context, const ShellContext&) [](const ParametersParser& parser, Context& context, const ShellContext& shell_context)
{ {
context_wrap(parser, context, [](const ParametersParser& parser, Context& context) { context_wrap(parser, context, [&](const ParametersParser& parser, Context& context) {
String command = join(parser, ' ', false); String command = join(parser, ' ', false);
CommandManager::instance().execute(command, context); CommandManager::instance().execute(command, context, shell_context);
}); });
} }
}; };