From 897ad1b9273aa4197a85517d087202c9727b505e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 25 Jan 2020 20:01:43 +0100 Subject: [PATCH] LibVT: Support NEL (Next Line) I think this can just behave as if you sent a newline character ('\n'). --- Libraries/LibVT/Terminal.cpp | 10 ++++++++++ Libraries/LibVT/Terminal.h | 1 + 2 files changed, 11 insertions(+) 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;