kakoune/src/hooks_manager.cc

24 lines
525 B
C++
Raw Normal View History

2011-11-25 15:26:29 +01:00
#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
2011-11-25 15:26:29 +01:00
{
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);
2011-11-25 15:26:29 +01:00
}
}