From 3d7d0fecca885b00a7ae80180ea1841fab2c5993 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 11 Apr 2024 11:37:18 +1000 Subject: Introduce "local" scope in evaluate-commands When using `eval` a new scope named 'local' gets pushed for the whole evaluation, this makes it possible to temporarily set an option/hook/alias... Local scopes nest so nested evals do work as expected. Remove the now trivial with-option command --- src/hook_manager.hh | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/hook_manager.hh') diff --git a/src/hook_manager.hh b/src/hook_manager.hh index 29baa033..228a4f23 100644 --- a/src/hook_manager.hh +++ b/src/hook_manager.hh @@ -123,6 +123,8 @@ public: HookManager(HookManager& parent); ~HookManager(); + void reparent(HookManager& parent) { m_parent = &parent; } + void add_hook(Hook hook, String group, HookFlags flags, Regex filter, String commands, Context& context); void remove_hooks(const Regex& regex); -- cgit v1.2.3