From e6f0e8ef7594ec0f7bc77edce88dfd33a95c655e Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Sat, 6 Jun 2015 11:54:48 +0100 Subject: Move write_debug to buffer utils as write_to_debug_buffer --- src/buffer_utils.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/buffer_utils.cc') diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc index ff05e781..d208386e 100644 --- a/src/buffer_utils.cc +++ b/src/buffer_utils.cc @@ -166,4 +166,23 @@ Buffer* create_fifo_buffer(String name, int fd, bool scroll) return buffer; } +void write_to_debug_buffer(StringView str) +{ + if (not BufferManager::has_instance()) + { + write(2, str.data(), (int)str.length()); + write(2, "\n", 1); + return; + } + + const StringView debug_buffer_name = "*debug*"; + if (Buffer* buffer = BufferManager::instance().get_buffer_ifp(debug_buffer_name)) + buffer->insert(buffer->end(), str); + else + { + String line = str + ((str.empty() or str.back() != '\n') ? "\n" : ""); + create_buffer_from_data(line, debug_buffer_name, Buffer::Flags::NoUndo); + } +} + } -- cgit v1.2.3