diff --git a/tinyterm.go b/tinyterm.go index 9625fc4..bff54ae 100644 --- a/tinyterm.go +++ b/tinyterm.go @@ -208,6 +208,7 @@ func (t *Terminal) putchar(b byte) { // CUF: Cursor Forward case 'D': // CUB: Cursor Back + t.cursorBack() case 'E': // CNL: Cursor Next Line case 'F': @@ -314,6 +315,12 @@ func (t *Terminal) drawchar(b byte) { t.next += 1 } +func (t *Terminal) cursorBack() { + if t.next > 0 { + t.next -= 1 + } +} + func (t *Terminal) cr() { }