@ -294,9 +294,14 @@ function buffer:read(...)
elseif char == "B" then -- down
hIndex = hIndex - 1
io.write("\27[u"..(" "):rep(buffer:len()+1))
if hIndex == 0 then
buffer = ""
end
buffer = self.history[1+#self.history-hIndex] or buffer
pos = 1
hIndex = math.max(math.min(hIndex,#self.history),0)
elseif char == "\8" then
if #buffer > 0 and pos <= #buffer then