diff --git a/src/terminal.go b/src/terminal.go index f3a7fe4d..e1d14adc 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -3144,7 +3144,7 @@ func (t *Terminal) printHighlighted(result Result, colBase tui.ColorPair, colMat wasWrapped = true } - if len(line) > 0 && line[len(line)-1] == '\n' { + if len(line) > 0 && line[len(line)-1] == '\n' && lineOffset < len(lines)-1 { line = line[:len(line)-1] } else { wrapped = true diff --git a/test/test_core.rb b/test/test_core.rb index f8a182f8..517c94d6 100644 --- a/test/test_core.rb +++ b/test/test_core.rb @@ -1931,4 +1931,9 @@ class TestCore < TestInteractive tmux.send_keys :Space tmux.until { |lines| assert lines.any_include?('bar') } end + + def test_trailing_new_line + tmux.send_keys %(echo -en "foo\n" | fzf --read0 --no-multi-line), :Enter + tmux.until { |lines| assert_includes lines, '> foo␊' } + end end