68aba9e353
Add a test case to validate roundtrips between Kakoune and the shell.
27 lines
535 B
C++
27 lines
535 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("GlobalSetOption",
|
|
format("{}={}", option.name(), option.get_as_string(Quoting::Kakoune)),
|
|
empty_context);
|
|
}
|
|
|
|
}
|