Fix spurious eol appearing in non scrolling fifo buffers
This commit is contained in:
parent
d6bb5b5a4b
commit
b18db68c8a
|
@ -47,10 +47,13 @@ Buffer* create_fifo_buffer(String name, int fd, bool scroll)
|
|||
buffer->insert(pos, count > 0 ? String(data, data+count)
|
||||
: "*** kak: fifo closed ***\n");
|
||||
|
||||
if (prevent_scrolling)
|
||||
if (count > 0 and prevent_scrolling)
|
||||
{
|
||||
buffer->erase(buffer->begin(), buffer->begin()+1);
|
||||
buffer->insert(buffer->end(), "\n");
|
||||
// in the other case, the buffer will have automatically
|
||||
// inserted a \n to guarantee its invariant.
|
||||
if (data[count-1] == '\n')
|
||||
buffer->insert(buffer->end(), "\n");
|
||||
}
|
||||
|
||||
FD_ZERO(&rfds);
|
||||
|
|
Loading…
Reference in New Issue
Block a user