From 642eb9adf1cf10201ad40a439521d284681cf569 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Thu, 11 Jun 2020 13:34:59 +1000 Subject: [PATCH] reduced redraw to two draw calls, four colour calls, and one get call: draw line, get character, invert colours for cell --- module/buffer.lua | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/module/buffer.lua b/module/buffer.lua index d264333..fe9cb23 100644 --- a/module/buffer.lua +++ b/module/buffer.lua @@ -261,14 +261,7 @@ function buffer:read(...) io.write("\27[s\27[8m") local pos, buffer = 1, "" local function redraw() - io.write("\27[u") - io.write(buffer.." ") - if pos < 1 then - io.write("\28[D") - else - io.write("\27[u") - io.write(buffer:sub(1,(#buffer-pos)+1)) - end + io.write("\27[u"..buffer.." \27[u\27["..tostring((#buffer-pos)+1).."C") end while true do char = readBytesOrChars(1)