summaryrefslogtreecommitdiff
path: root/src/debug.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-01-05 09:38:40 +0000
committerMaxime Coste <frrrwww@gmail.com>2015-01-05 09:38:51 +0000
commitc279da14e3c1dfda6dc5788f5711b2f1ed1b611d (patch)
tree6d9026fd55c2ca502499f5d33c4f5cbeabc1a5fe /src/debug.cc
parentca9baecd4c5ba0cc4d0fc54c1872755e5b40c357 (diff)
Refactor write_debug to avoid empty first line in *debug* buffer
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 });
+ }
}
}