Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uni = require('unicode')
- event = require('event')
- inet = require('internet')
- com = require('component')
- gpu = com.gpu
- printer = com.printer
- width, height = gpu.getResolution()
- dist = '-'
- for i=1, width-2 do dist = dist..'=' end
- dist = dist..'-'
- print("Press any key to get.")
- function checkPaper()
- while printer.getPaperLevel() == 0 do
- print("[ERROR] No paper! 'Q' to cancel, any key to continue...")
- while true do
- name, add, a, b, c, d = event.pull(2)
- if name == 'key_down' then
- if b == 16 then return false
- else break end
- end
- end
- end
- while printer.getInkLevel() == 0 do
- print("[ERROR] No ink! 'Q' to cancel, any key to continue...")
- while true do
- name, add, a, b, c, d = event.pull(2)
- if name == 'key_down' then
- if b == 16 then return false
- else break end
- end
- end
- end
- return true
- end
- while true do
- name, add, a, b, c, d = event.pull(2)
- if name == 'key_down' then
- if b == 16 then break
- elseif b == 25 then
- print('[>>> Printing quote <<<]')
- if checkPaper() then
- printer.newPage()
- printer.setPageTitle("Totoro Inc.")
- y = 1
- q = uni.upper(q)
- for i=1, uni.len(q) do
- -- type
- c = uni.sub(q, i, i)
- if c == 'Ё' then printer.write('Е')
- elseif c ~= '\n' then printer.write(c) end
- -- rewind
- if i%25 == 0 or c == '\n' then
- y = y+1
- -- new page
- if y>21 then
- y = 1
- printer.endPage()
- if checkPaper() then
- printer.newPage()
- end
- end
- printer.setCursorPos(1,y)
- end
- end
- printer.endPage()
- end
- end
- print(dist)
- q = ''
- for line in inet.request('http://bash.im/forweb/?u') do
- q = q..line
- end
- q = string.gsub(q, '.*1em 0;">', '')
- q = string.gsub(q, "<' %+ '/div>.*", '')
- q = string.gsub(q, "<' %+ 'br.?.?>", '\n')
- q = string.gsub(q, """, '"')
- q = string.gsub(q, "<", '<')
- q = string.gsub(q, ">", '>')
- q = string.gsub(q, "'", "'")
- print(q)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement