summaryrefslogtreecommitdiff
path: root/src/buffer.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-10-15 18:51:31 +0100
committerMaxime Coste <frrrwww@gmail.com>2013-10-15 18:51:31 +0100
commit03c74b7a885ab116ed88907d98bf3e314e019cc1 (patch)
treef2a1337f96e63c1d08b13d149d8c77dd0e549b28 /src/buffer.cc
parentfe0a4f0d11362fd89d35067847cefe12fb249d68 (diff)
Detect file external modification and ask the user whether to reload or not
* Buffer now store a m_fs_timestamp field. * Client in Normal mode checks current buffer file every 500 ms, or each time it goes back to Normal mode.
Diffstat (limited to 'src/buffer.cc')
-rw-r--r--src/buffer.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/buffer.cc b/src/buffer.cc
index 770be530..0470884d 100644
--- a/src/buffer.cc
+++ b/src/buffer.cc
@@ -708,4 +708,16 @@ char Buffer::byte_at(BufferCoord c) const
return m_lines[c.line].content[c.column];
}
+time_t Buffer::fs_timestamp() const
+{
+ kak_assert(m_flags & Flags::File);
+ return m_fs_timestamp;
+}
+
+void Buffer::set_fs_timestamp(time_t ts)
+{
+ kak_assert(m_flags & Flags::File);
+ m_fs_timestamp = ts;
+}
+
}