f75d49e9ef
Only include the value for int/str/bool options, for the rest just write '<option name>=...'. This should reduce the cost of some patterns such as repeatedly adding a value inside a list option. It seems very unlikely that the actual value would be matched by a hook regex string for non primitive types.
27 lines
525 B
C++
27 lines
525 B
C++
#include "scope.hh"
|
|
#include "context.hh"
|
|
|
|
namespace Kakoune
|
|
{
|
|
|
|
GlobalScope::GlobalScope()
|
|
: m_option_registry(m_options)
|
|
{
|
|
options().register_watcher(*this);
|
|
}
|
|
|
|
GlobalScope::~GlobalScope()
|
|
{
|
|
options().unregister_watcher(*this);
|
|
}
|
|
|
|
void GlobalScope::on_option_changed(const Option& option)
|
|
{
|
|
Context empty_context{Context::EmptyContextFlag{}};
|
|
hooks().run_hook(Hook::GlobalSetOption,
|
|
format("{}={}", option.name(), option.get_desc_string()),
|
|
empty_context);
|
|
}
|
|
|
|
}
|