From 3283359ac81053a583de23919fd551296fc9ffb9 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 19 Jun 2025 19:05:49 +0300 Subject: [PATCH] Kernel: Cleanup ANSI DSR --- kernel/kernel/Terminal/VirtualTTY.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/kernel/kernel/Terminal/VirtualTTY.cpp b/kernel/kernel/Terminal/VirtualTTY.cpp index a73ce024..ebb11faf 100644 --- a/kernel/kernel/Terminal/VirtualTTY.cpp +++ b/kernel/kernel/Terminal/VirtualTTY.cpp @@ -403,7 +403,7 @@ namespace Kernel return; } reset_ansi(); - dprintln_if(DEBUG_VTTY, "invalid ANSI CSI ?"); + dprintln_if(DEBUG_VTTY, "Invalid ANSI CSI ?"); return; case 'h': case 'l': @@ -413,16 +413,15 @@ namespace Kernel return reset_ansi(); } reset_ansi(); - dprintln_if(DEBUG_VTTY, "invalid ANSI CSI character {}", static_cast(ch)); + dprintln_if(DEBUG_VTTY, "Unsupported ANSI CSI character {}", static_cast(ch)); return; case 'n': if (m_ansi_state.nums[0] == 6) { - char buffer[2 + 10 + 1 + 10 + 1]; - size_t len = 0; - BAN::Formatter::print([&](char ch) { buffer[len++] = ch; }, "\e[{};{}R", m_row + 1, m_column + 1); - for (size_t i = 0; i < len; i++) - handle_input_byte(buffer[i]); + BAN::Formatter::print( + [this](char ch) { handle_input_byte(ch); }, + "\e[{};{}R", m_row + 1, m_column + 1 + ); return reset_ansi(); }; reset_ansi();