Blame etc/qp.lua

Packit b53373
-----------------------------------------------------------------------------
Packit b53373
-- Little program to convert to and from Quoted-Printable
Packit b53373
-- LuaSocket sample files
Packit b53373
-- Author: Diego Nehab
Packit b53373
-----------------------------------------------------------------------------
Packit b53373
local ltn12 = require("ltn12")
Packit b53373
local mime = require("mime")
Packit b53373
local convert
Packit b53373
arg = arg or {}
Packit b53373
local mode = arg and arg[1] or "-et"
Packit b53373
if mode == "-et" then
Packit b53373
    local normalize = mime.normalize()
Packit b53373
    local qp = mime.encode("quoted-printable")
Packit b53373
    local wrap = mime.wrap("quoted-printable")
Packit b53373
    convert = ltn12.filter.chain(normalize, qp, wrap)
Packit b53373
elseif mode == "-eb" then
Packit b53373
    local qp = mime.encode("quoted-printable", "binary")
Packit b53373
    local wrap = mime.wrap("quoted-printable")
Packit b53373
    convert = ltn12.filter.chain(qp, wrap)
Packit b53373
else convert = mime.decode("quoted-printable") end
Packit b53373
local source = ltn12.source.chain(ltn12.source.file(io.stdin), convert)
Packit b53373
local sink = ltn12.sink.file(io.stdout)
Packit b53373
ltn12.pump.all(source, sink)