diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-01-05 09:38:40 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-01-05 09:38:51 +0000 |
| commit | c279da14e3c1dfda6dc5788f5711b2f1ed1b611d (patch) | |
| tree | 6d9026fd55c2ca502499f5d33c4f5cbeabc1a5fe /src/debug.cc | |
| parent | ca9baecd4c5ba0cc4d0fc54c1872755e5b40c357 (diff) | |
Refactor write_debug to avoid empty first line in *debug* buffer
Diffstat (limited to 'src/debug.cc')
| -rw-r--r-- | src/debug.cc | 14 |
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 }); + } } } |
