summaryrefslogtreecommitdiff
path: root/src/buffer.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2016-07-24 21:21:49 +0100
committerMaxime Coste <frrrwww@gmail.com>2016-07-24 21:21:49 +0100
commit003cb8dfea517e5d1dfbfc844e875ce2995b6e74 (patch)
tree830a7d20efa155861846a07d204a80394fcb49f6 /src/buffer.cc
parenta95937918d243a6811a37f59a80ef8665896122a (diff)
parente3bf01d1f9063fa25ae0f0b104eb1539d0e941b6 (diff)
Merge remote-tracking branch 'lenormf/readonly-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 df9a7613..51be811f 100644
--- a/src/buffer.cc
+++ b/src/buffer.cc
@@ -606,6 +606,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()));
}