From e69db0f671a6f7cdbc10fe3e7099f0c2fc4aa211 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 3 Sep 2015 13:21:35 +0100 Subject: Regex are overkill for shell manager env vars, we just need exact match or prefix match --- src/shell_manager.hh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/shell_manager.hh') diff --git a/src/shell_manager.hh b/src/shell_manager.hh index 586cf59b..d4fb23a1 100644 --- a/src/shell_manager.hh +++ b/src/shell_manager.hh @@ -33,11 +33,12 @@ public: ConstArrayView params = {}, const EnvVarMap& env_vars = EnvVarMap{}); - void register_env_var(StringView regex, EnvVarRetriever retriever); + void register_env_var(StringView str, bool prefix, EnvVarRetriever retriever); String get_val(StringView name, const Context& context) const; private: - Vector> m_env_vars; + struct EnvVarDesc { String str; bool prefix; EnvVarRetriever func; }; + Vector m_env_vars; }; template<> struct WithBitOps : std::true_type {}; -- cgit v1.2.3