diff --git a/src/apps/terminal/BasicTerminalBuffer.cpp b/src/apps/terminal/BasicTerminalBuffer.cpp index e54bc4bdc1..6470031c02 100644 --- a/src/apps/terminal/BasicTerminalBuffer.cpp +++ b/src/apps/terminal/BasicTerminalBuffer.cpp @@ -709,6 +709,14 @@ BasicTerminalBuffer::EraseBelow() } +void +BasicTerminalBuffer::EraseAll() +{ + fSoftWrappedCursor = false; + _Scroll(fScrollTop, fScrollBottom, fHeight); +} + + void BasicTerminalBuffer::DeleteChars(int32 numChars) { diff --git a/src/apps/terminal/BasicTerminalBuffer.h b/src/apps/terminal/BasicTerminalBuffer.h index 36620751d9..7456afd59b 100644 --- a/src/apps/terminal/BasicTerminalBuffer.h +++ b/src/apps/terminal/BasicTerminalBuffer.h @@ -114,6 +114,7 @@ public: void EraseChars(int32 numChars); void EraseAbove(); void EraseBelow(); + void EraseAll(); void DeleteChars(int32 numChars); void DeleteColumns(); void DeleteLines(int32 numLines); diff --git a/src/apps/terminal/TermParse.cpp b/src/apps/terminal/TermParse.cpp index 3652b1555d..0f8d10607f 100644 --- a/src/apps/terminal/TermParse.cpp +++ b/src/apps/terminal/TermParse.cpp @@ -640,8 +640,7 @@ TermParse::EscParse() break; case 2: - fBuffer->EraseBelow(); - fBuffer->EraseAbove(); + fBuffer->EraseAll(); break; } parsestate = groundtable;