diff options
Diffstat (limited to 'src/hook_manager.cc')
| -rw-r--r-- | src/hook_manager.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/hook_manager.cc b/src/hook_manager.cc index 49a09f3b..1dda5043 100644 --- a/src/hook_manager.cc +++ b/src/hook_manager.cc @@ -49,6 +49,8 @@ void HookManager::run_hook(StringView hook_name, if (hook_list_it == m_hook.end()) return; + const bool trace = context.options()["debug"].get<DebugFlags>() & DebugFlags::Hooks; + auto& disabled_hooks = context.options()["disabled_hooks"].get<Regex>(); bool hook_error = false; for (auto& hook : hook_list_it->value) @@ -59,6 +61,9 @@ void HookManager::run_hook(StringView hook_name, try { + if (trace) + write_to_debug_buffer(format("hook {}/{}", hook_name, hook.key)); + hook.value(param, context); } catch (runtime_error& err) |
