From a533748d55fd663512acfcf4f44fc105901f0350 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Wed, 7 Jun 2023 00:12:50 +1000 Subject: [PATCH] ^C now terminates line mode input with an error --- module/buffer.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/module/buffer.lua b/module/buffer.lua index 7536f35..7ecbb72 100644 --- a/module/buffer.lua +++ b/module/buffer.lua @@ -307,6 +307,8 @@ function buffer:read(...) if #buffer > 0 and pos <= #buffer then buffer = buffer:sub(1, (#buffer - pos)) .. buffer:sub((#buffer - pos) + 2) end + elseif char == "\3" then -- ^C, error + error("terminated") elseif char == "\1" then -- ^A, go to start of line pos = buffer:len()+1 elseif char == "\5" then -- ^E, go to end of line