Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local io = require("io")
- local fs = require("filesystem")
- local sh = require("shell")
- local printer = component.openprinter
- local args, options = sh.parse(...)
- if #args>1 then error("Too many args") elseif #args < 1 then error("No args") end
- local filePath = sh.resolve(args[1])
- local file, msg = io.open(filePath)
- local pageTitle = fs.name(filePath)
- printer.setTitle(pageTitle)
- if file ~= nil then
- lineNumber = 0
- pageNumber = 1
- repeat
- printer.setTitle(pageTitle.." Pg."..pageNumber)
- local line, msg = file:read("*L")
- if line ~= nil then
- printer.writeln(line)
- end
- lineNumber = lineNumber + 1
- if lineNumber >= 19 then
- lineNumber = 0
- pageNumber = pageNumber +1
- printer.print()
- end
- until line == nil
- printer.print()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement