summaryrefslogtreecommitdiff
path: root/src/scope.cc
blob: 79da998c36f406f4f8053ecb1cf3692f1386eb23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#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_as_string(Quoting::Raw)),
                     empty_context);
}

}