summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2023-10-25 12:53:55 +1100
committerMaxime Coste <mawww@kakoune.org>2023-10-25 12:53:55 +1100
commitd1c8622dc7ac1d0e2ec07fa7034e4396dffb244f (patch)
treeff6f80ab8c38bf8bc34bc66f2fc5251e9a92c4d3
parentbe33dee211f08570072ae4ef5cea951aa4aa44ef (diff)
Clear buffer values on fifo buffer recreation
The cached WordDB/Highlighters/FifoReader are not relevant and are better fully rebuilt than updated. This speeds up rebuilding the WordDB of big fifo buffers such as a `git log`.
-rw-r--r--src/buffer_utils.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc
index 47f9a88b..6de07c71 100644
--- a/src/buffer_utils.cc
+++ b/src/buffer_utils.cc
@@ -178,6 +178,7 @@ Buffer* create_fifo_buffer(String name, int fd, Buffer::Flags flags, bool scroll
if (buffer)
{
buffer->flags() |= Buffer::Flags::NoUndo | flags;
+ buffer->values().clear();
buffer->reload({StringData::create({"\n"})}, ByteOrderMark::None, EolFormat::Lf, {InvalidTime, {}, {}});
}
else