From 5dd47e9c33a390ce28afbfd7ab4ce0c2520a0d28 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 6 Oct 2016 23:22:39 +0100 Subject: [PATCH] Preserve shell context through eval command Fixes #835 --- src/commands.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/commands.cc b/src/commands.cc index 699b2e4b..a4356fa7 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -1637,11 +1637,11 @@ const CommandDesc eval_string_cmd = { CommandFlags::None, CommandHelper{}, 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); - CommandManager::instance().execute(command, context); + CommandManager::instance().execute(command, context, shell_context); }); } };