Advertisement
Guest User

Untitled

a guest
Jul 30th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.19 KB | None | 0 0
  1. local inf = io.open(arg[1], "r")
  2. local out = (arg[2] == "-" and io.stdout) or io.open(arg[2], "w")
  3. local key = arg[3]
  4. local alias = arg[4] or arg[1]:match(("^.+/(.+)%.")) or arg[1]:match(("^(.+)%."))
  5.  
  6. local lines = 0
  7. local line = nil
  8. local tmp = ""
  9. local lc = ""
  10. out:write('alias "'..alias..'" "'..alias..'0"\n')
  11. lc = inf:read(1)
  12. while lc ~= nil do
  13.     if lc ~= " " and lc ~= "\"" then
  14.         tmp = tmp .. lc
  15.     elseif (line and (#line + #tmp + 1 > 127 and lc == " ")) then
  16.         out:write("alias \""..alias..lines.."\" \"say "..line.."; alias "..alias.." "..alias..(lines+1).."\"\n")
  17.         line = tmp
  18.         tmp = ""
  19.         lines = lines + 1
  20.     elseif (lc == " ") then
  21.         line = (line and line .. " " .. tmp) or tmp
  22.         tmp = ""
  23.     end
  24.     lc = inf:read(1)
  25. end
  26. if (#line + #tmp + 1 > 127) then
  27.     out:write("alias \""..alias..lines.."\" \"say "..line.."; alias "..alias.." "..alias..(lines+1).."\"\n")
  28.     line = tmp
  29.     tmp = ""
  30.     lines = lines + 1
  31.     out:write("alias \""..alias..lines.."\" \"say "..line.."; alias "..alias.." "..alias.."0\"\n")
  32. else
  33.     out:write("alias \""..alias..lines.."\" \"say "..line.." "..tmp.."; alias "..alias.." "..alias.."0\"\n")
  34. end
  35. out:write("bind "..key.." "..alias.."\n")
  36. out:close()
  37. inf:close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement