From 1e65f02ff7f057c32bf2c6d38a2e70b5cd2198c2 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 21 Jul 2025 14:28:09 +0300 Subject: [PATCH] Terminal: Handle bell and warn on unimplemented control characters --- userspace/programs/Terminal/Terminal.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/userspace/programs/Terminal/Terminal.cpp b/userspace/programs/Terminal/Terminal.cpp index f2bb8685..eb879db2 100644 --- a/userspace/programs/Terminal/Terminal.cpp +++ b/userspace/programs/Terminal/Terminal.cpp @@ -676,6 +676,9 @@ Rectangle Terminal::putcodepoint(uint32_t codepoint) auto& texture = m_window->texture(); switch (codepoint) { + case '\a': + // TODO: bell + break; case '\e': m_state = State::ESC; break; @@ -697,6 +700,12 @@ Rectangle Terminal::putcodepoint(uint32_t codepoint) break; default: { + if (iscntrl(codepoint)) + { + dwarnln("unhandled control character 0x{2H}", codepoint); + break; + } + if (m_cursor.x >= cols()) { m_cursor.x = 0;