ldd-CC/more.lua

32 lines
582 B
Lua

local allowedScrolls = 0
local tArg = {...}
if tArg[1] then
local oldScroll = term.scroll
term.scroll = function(lines)
local scr_x, scr_y
local evt, key
if lines < 0 then
oldScroll(lines)
else
for i = 1, lines do
if allowedScrolls == 0 then
evt, key = os.pullEvent("key")
scr_x, scr_y = term.getSize()
if key == keys.enter then
allowedScrolls = scr_y - 1
end
else
allowedScrolls = allowedScrolls - 1
end
oldScroll(1)
end
end
end
shell.run(tArg[1])
term.scroll = oldScroll
else
print("more [filename]")
end