Advertisement
Guest User

print.lua

a guest
Feb 20th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.79 KB | None | 0 0
  1. local component = require("component")
  2. local io = require("io")
  3. local fs = require("filesystem")
  4. local sh = require("shell")
  5.  
  6. local printer = component.openprinter
  7. local args, options = sh.parse(...)
  8. if #args>1 then error("Too many args") elseif #args < 1 then error("No args") end
  9. local filePath = sh.resolve(args[1])
  10.  
  11. local file, msg = io.open(filePath)
  12. local pageTitle = fs.name(filePath)
  13. printer.setTitle(pageTitle)
  14. if file ~= nil then
  15.   lineNumber = 0
  16.   pageNumber = 1
  17.   repeat
  18.     printer.setTitle(pageTitle.." Pg."..pageNumber)
  19.     local line, msg = file:read("*L")
  20.     if line ~= nil then
  21.       printer.writeln(line)
  22.     end
  23.   lineNumber = lineNumber + 1
  24.   if lineNumber >= 19 then
  25.     lineNumber = 0
  26.     pageNumber = pageNumber +1
  27.     printer.print()
  28.   end
  29.   until line == nil
  30.   printer.print()
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement