mirror of
https://github.com/mawww/kakoune.git
synced 2024-12-21 02:21:32 +03:00
24 lines
525 B
C++
24 lines
525 B
C++
#include "hooks_manager.hh"
|
|
|
|
namespace Kakoune
|
|
{
|
|
|
|
void HooksManager::add_hook(const std::string& hook_name, HookFunc hook)
|
|
{
|
|
m_hooks[hook_name].push_back(hook);
|
|
}
|
|
|
|
void HooksManager::run_hook(const std::string& hook_name,
|
|
const std::string& param,
|
|
const Context& context) const
|
|
{
|
|
auto hook_list_it = m_hooks.find(hook_name);
|
|
if (hook_list_it == m_hooks.end())
|
|
return;
|
|
|
|
for (auto& hook : hook_list_it->second)
|
|
hook(param, context);
|
|
}
|
|
|
|
}
|