Set Line.wrapped when a line wraps

In Buffer.write(), when CursorColumn() >= Width(), and AutoWrap is on,
and you write a new character, set wrapped=true on the new line.
This commit is contained in:
Larry Clapp 2023-03-19 16:08:14 -04:00
parent 159932ff3e
commit 078424dfb4
2 changed files with 2 additions and 0 deletions

View File

@ -440,6 +440,7 @@ func (buffer *Buffer) write(runes ...MeasuredRune) {
buffer.newLineEx(true)
newLine := buffer.getCurrentLine()
newLine.wrapped = true
if len(newLine.cells) == 0 {
newLine.append(buffer.defaultCell(true))
}

View File

@ -131,6 +131,7 @@ func TestBufferWriteIncrementsCursorCorrectly(t *testing.T) {
writeRaw(b, 'x')
require.Equal(t, uint16(1), b.CursorColumn())
require.Equal(t, uint16(1), b.CursorLine())
require.Equal(t, true, b.getCurrentLine().wrapped)
writeRaw(b, 'x')
require.Equal(t, uint16(2), b.CursorColumn())