mirror of
				https://github.com/LDDestroier/CC/
				synced 2025-10-30 23:12:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			582 B
		
	
	
	
		
			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
 | 
