1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-21 02:21:32 +03:00
kakoune/src/hooks_manager.cc
2011-11-26 18:34:10 +00:00

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);
}
}