summaryrefslogtreecommitdiff
path: root/src/buffer.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2020-06-07 13:46:50 +1000
committerMaxime Coste <mawww@kakoune.org>2020-06-09 21:38:47 +1000
commitf75d49e9efbbaafeaedcca0572c24728baf5f12d (patch)
treea098178f0967f1c99b7151792d240ff352ab4d7a /src/buffer.cc
parent66f15cf4ad8b0127f93503cad41d570a7c9f5d72 (diff)
Do not include non-primitive option value in *SetOption hook filter
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.
Diffstat (limited to 'src/buffer.cc')
-rw-r--r--src/buffer.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buffer.cc b/src/buffer.cc
index d84586cd..ddbad72c 100644
--- a/src/buffer.cc
+++ b/src/buffer.cc
@@ -685,7 +685,7 @@ void Buffer::on_option_changed(const Option& option)
m_flags &= ~Flags::ReadOnly;
}
run_hook_in_own_context(Hook::BufSetOption,
- format("{}={}", option.name(), option.get_as_string(Quoting::Raw)));
+ format("{}={}", option.name(), option.get_desc_string()));
}
void Buffer::run_hook_in_own_context(Hook hook, StringView param, String client_name)