diff --git a/src/apps/terminal/TermParse.cpp b/src/apps/terminal/TermParse.cpp index 5f3848f4b8..1f910a7934 100644 --- a/src/apps/terminal/TermParse.cpp +++ b/src/apps/terminal/TermParse.cpp @@ -834,7 +834,10 @@ TermParse::EscParse() case CASE_RI: /* RI */ - fBuffer->ScrollBy(-1); + if (fBuffer->Cursor().y == 0) + fBuffer->ScrollBy(-1); + else + fBuffer->MoveCursorUp(1); parsestate = groundtable; break;