diff --git a/Libraries/LibVT/Terminal.cpp b/Libraries/LibVT/Terminal.cpp index a8e8d4f7a3..930a6599b9 100644 --- a/Libraries/LibVT/Terminal.cpp +++ b/Libraries/LibVT/Terminal.cpp @@ -767,6 +767,12 @@ void Terminal::put_character_at(unsigned row, unsigned column, u8 ch) m_last_char = ch; } +void Terminal::NEL() +{ + // NEL - Next Line + newline(); +} + void Terminal::on_char(u8 ch) { #ifdef TERMINAL_DEBUG @@ -783,6 +789,10 @@ void Terminal::on_char(u8 ch) m_escape_state = ExpectXtermParameter1; } else if (ch == '#') { m_escape_state = ExpectHashtagDigit; + } else if (ch == 'E') { + NEL(); + m_escape_state = Normal; + return; } else { m_escape_state = Normal; } diff --git a/Libraries/LibVT/Terminal.h b/Libraries/LibVT/Terminal.h index 85f960e38b..b64d9b17e0 100644 --- a/Libraries/LibVT/Terminal.h +++ b/Libraries/LibVT/Terminal.h @@ -172,6 +172,7 @@ private: void escape$h_l(bool, bool, const ParamVector&); void escape$c(const ParamVector&); void escape$f(const ParamVector&); + void NEL(); TerminalClient& m_client;