From e51ef6c3c29ca23c342776a19bdb9bcfc257875d Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 22 Oct 2015 13:48:57 +0100 Subject: Wrap the shell params en env vars in a ShellContext struct --- src/shell_manager.hh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/shell_manager.hh') diff --git a/src/shell_manager.hh b/src/shell_manager.hh index 6394f5e3..b7e462e7 100644 --- a/src/shell_manager.hh +++ b/src/shell_manager.hh @@ -14,6 +14,12 @@ class Context; using EnvVarRetriever = std::function; +struct ShellContext +{ + ConstArrayView params; + EnvVarMap env_vars; +}; + class ShellManager : public Singleton { public: @@ -28,8 +34,7 @@ public: std::pair eval(StringView cmdline, const Context& context, StringView input = {}, Flags flags = Flags::WaitForStdout, - ConstArrayView params = {}, - const EnvVarMap& env_vars = EnvVarMap{}); + const ShellContext& shell_context = {}); void register_env_var(StringView str, bool prefix, EnvVarRetriever retriever); String get_val(StringView name, const Context& context) const; -- cgit v1.2.3