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)