From 2219f9b60fb3cd42991bece1fa55a503862d26a8 Mon Sep 17 00:00:00 2001 From: lung Date: Thu, 8 Oct 2026 02:58:13 +0300 Subject: /etc/profile and C-BS, start a little README.md handbook --- kernel/input.rv | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'kernel/input.rv') diff --git a/kernel/input.rv b/kernel/input.rv index ed0f4f7..139edf0 100644 --- a/kernel/input.rv +++ b/kernel/input.rv @@ -34,7 +34,13 @@ fn decode_key(code) do if code == 0x9d do shell.ctrl = :false return :nil end # ctrl up if code >= 128 return :nil # other releases if code == 28 return "\n" # enter - if code == 14 return "\x08" # backspace + if code == 14 do + if shell.ctrl do + return "\x7f" + end + + return "\x08" + end # backspace (ctrl: word erase) if code < 2 return :nil if code >= KEYMAP:len() return :nil const character = if shell.shift KEYMAP_SHIFT[code] else KEYMAP[code] -- cgit v1.3