summaryrefslogtreecommitdiff
path: root/src/debug.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug.cc')
-rw-r--r--src/debug.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/debug.cc b/src/debug.cc
index 5fa9850b..478feae7 100644
--- a/src/debug.cc
+++ b/src/debug.cc
@@ -17,13 +17,13 @@ void write_debug(StringView str)
}
const StringView debug_buffer_name = "*debug*";
- Buffer* buffer = BufferManager::instance().get_buffer_ifp(debug_buffer_name);
-
- if (not buffer)
- buffer = new Buffer(debug_buffer_name, Buffer::Flags::NoUndo);
-
- kak_assert(buffer);
- buffer->insert(buffer->end(), str);
+ 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" : "");
+ new Buffer(debug_buffer_name, Buffer::Flags::NoUndo, { line });
+ }
}
}