From a0b42323ed4de19ca38d24c25134f7c86c47bba2 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 8 Mar 2017 19:33:25 +0000 Subject: Add a -debug flag to :edit to set the buffer as debug data As for the *debug* buffer, buffers with the debug flag wont get used for cycling through buffer, or word completion. --- src/buffer_utils.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/buffer_utils.cc') diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc index f808400c..fa21eca8 100644 --- a/src/buffer_utils.cc +++ b/src/buffer_utils.cc @@ -87,7 +87,7 @@ void reload_file_buffer(Buffer& buffer) buffer.reload(file_data, file_data.st.st_mtim); } -Buffer* create_fifo_buffer(String name, int fd, bool scroll) +Buffer* create_fifo_buffer(String name, int fd, Buffer::Flags flags, bool scroll) { static ValueId s_fifo_watcher_id = get_free_value_id(); @@ -95,12 +95,12 @@ Buffer* create_fifo_buffer(String name, int fd, bool scroll) Buffer* buffer = buffer_manager.get_buffer_ifp(name); if (buffer) { - buffer->flags() |= Buffer::Flags::NoUndo; + buffer->flags() |= Buffer::Flags::NoUndo | flags; buffer->reload({}, InvalidTime); } else buffer = buffer_manager.create_buffer( - std::move(name), Buffer::Flags::Fifo | Buffer::Flags::NoUndo); + std::move(name), flags | Buffer::Flags::Fifo | Buffer::Flags::NoUndo); auto watcher_deleter = [buffer](FDWatcher* watcher) { kak_assert(buffer->flags() & Buffer::Flags::Fifo); @@ -159,7 +159,7 @@ Buffer* create_fifo_buffer(String name, int fd, bool scroll) }), std::move(watcher_deleter)); buffer->values()[fifo_watcher_id] = Value(std::move(watcher)); - buffer->flags() = Buffer::Flags::Fifo | Buffer::Flags::NoUndo; + buffer->flags() = flags | Buffer::Flags::Fifo | Buffer::Flags::NoUndo; buffer->run_hook_in_own_context("BufOpenFifo", buffer->name()); return buffer; -- cgit v1.2.3