summaryrefslogtreecommitdiff
path: root/src/buffer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer.cc')
-rw-r--r--src/buffer.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/buffer.cc b/src/buffer.cc
index 089103b1..f447f2db 100644
--- a/src/buffer.cc
+++ b/src/buffer.cc
@@ -591,6 +591,13 @@ void Buffer::set_fs_timestamp(timespec ts)
void Buffer::on_option_changed(const Option& option)
{
+ if (option.name() == "readonly")
+ {
+ if (option.get<bool>())
+ m_flags |= Flags::ReadOnly;
+ else
+ m_flags &= ~Flags::ReadOnly;
+ }
run_hook_in_own_context("BufSetOption",
format("{}={}", option.name(), option.get_as_string()));
}