write_debug: fallback to stderr if the BufferManager does not exists yet
fixes #40
This commit is contained in:
parent
a2ecca8d8b
commit
c0bc7b6644
16
src/debug.cc
16
src/debug.cc
|
@ -7,8 +7,14 @@
|
||||||
namespace Kakoune
|
namespace Kakoune
|
||||||
{
|
{
|
||||||
|
|
||||||
static Buffer& get_or_create_debug_buffer()
|
void write_debug(const String& str)
|
||||||
{
|
{
|
||||||
|
if (not BufferManager::has_instance())
|
||||||
|
{
|
||||||
|
fprintf(stderr, "%s\n", str.c_str());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
static const String debug_buffer_name("*debug*");
|
static const String debug_buffer_name("*debug*");
|
||||||
Buffer* buffer = BufferManager::instance().get_buffer_ifp(debug_buffer_name);
|
Buffer* buffer = BufferManager::instance().get_buffer_ifp(debug_buffer_name);
|
||||||
|
|
||||||
|
@ -16,13 +22,7 @@ static Buffer& get_or_create_debug_buffer()
|
||||||
buffer = new Buffer(debug_buffer_name, Buffer::Flags::NoUndo);
|
buffer = new Buffer(debug_buffer_name, Buffer::Flags::NoUndo);
|
||||||
|
|
||||||
kak_assert(buffer);
|
kak_assert(buffer);
|
||||||
return *buffer;
|
buffer->insert(buffer->end(), str);
|
||||||
}
|
|
||||||
|
|
||||||
void write_debug(const String& str)
|
|
||||||
{
|
|
||||||
Buffer& buffer = get_or_create_debug_buffer();
|
|
||||||
buffer.insert(buffer.end(), str);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user