summaryrefslogtreecommitdiff
path: root/src/buffer_utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/buffer_utils.cc')
-rw-r--r--src/buffer_utils.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/buffer_utils.cc b/src/buffer_utils.cc
index 9a46504d..5e55036c 100644
--- a/src/buffer_utils.cc
+++ b/src/buffer_utils.cc
@@ -258,9 +258,12 @@ Buffer* create_fifo_buffer(String name, int fd, Buffer::Flags flags, bool scroll
}
if (insert_begin)
+ {
+ auto insert_back = m_had_trailing_newline ? m_buffer.back_coord() : m_buffer.prev(m_buffer.back_coord());
m_buffer.run_hook_in_own_context(
Hook::BufReadFifo,
- selection_to_string(ColumnType::Byte, m_buffer, {*insert_begin, m_buffer.back_coord()}));
+ selection_to_string(ColumnType::Byte, m_buffer, {*insert_begin, insert_back}));
+ }
if (closed)
m_buffer.values().erase(fifo_watcher_id); // will delete this