reduced redraw to two draw calls, four colour calls, and one get call: draw line, get character, invert colours for cell
This commit is contained in:
parent
b4db6c7226
commit
642eb9adf1
@ -261,14 +261,7 @@ function buffer:read(...)
|
|||||||
io.write("\27[s\27[8m")
|
io.write("\27[s\27[8m")
|
||||||
local pos, buffer = 1, ""
|
local pos, buffer = 1, ""
|
||||||
local function redraw()
|
local function redraw()
|
||||||
io.write("\27[u")
|
io.write("\27[u"..buffer.." \27[u\27["..tostring((#buffer-pos)+1).."C")
|
||||||
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
|
|
||||||
end
|
end
|
||||||
while true do
|
while true do
|
||||||
char = readBytesOrChars(1)
|
char = readBytesOrChars(1)
|
||||||
|
Loading…
Reference in New Issue
Block a user