diff options
| author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-11-27 07:58:04 +0000 |
|---|---|---|
| committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2004-11-27 07:58:04 +0000 |
| commit | 7c97e8e40aaa665226fb54449773dc3134e755b2 (patch) | |
| tree | 47888d4c924fc24bf3b355bf58120ea3cdc74bc4 /src/mime.lua | |
| parent | eb0fc857ddea6f084d338589e2a33d3e7d4eade6 (diff) | |
| download | luasocket-7c97e8e40aaa665226fb54449773dc3134e755b2.tar.gz luasocket-7c97e8e40aaa665226fb54449773dc3134e755b2.tar.bz2 luasocket-7c97e8e40aaa665226fb54449773dc3134e755b2.zip | |
Almost ready for beta3
Diffstat (limited to 'src/mime.lua')
| -rw-r--r-- | src/mime.lua | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/mime.lua b/src/mime.lua index 3dbcf79..712600c 100644 --- a/src/mime.lua +++ b/src/mime.lua | |||
| @@ -8,9 +8,10 @@ | |||
| 8 | ----------------------------------------------------------------------------- | 8 | ----------------------------------------------------------------------------- |
| 9 | -- Declare module and import dependencies | 9 | -- Declare module and import dependencies |
| 10 | ----------------------------------------------------------------------------- | 10 | ----------------------------------------------------------------------------- |
| 11 | module("mime") | 11 | local base = require("base") |
| 12 | local mime = require("lmime") | ||
| 13 | local ltn12 = require("ltn12") | 12 | local ltn12 = require("ltn12") |
| 13 | local mime = require("lmime") | ||
| 14 | module("mime") | ||
| 14 | 15 | ||
| 15 | -- encode, decode and wrap algorithm tables | 16 | -- encode, decode and wrap algorithm tables |
| 16 | mime.encodet = {} | 17 | mime.encodet = {} |
| @@ -20,11 +21,11 @@ mime.wrapt = {} | |||
| 20 | -- creates a function that chooses a filter by name from a given table | 21 | -- creates a function that chooses a filter by name from a given table |
| 21 | local function choose(table) | 22 | local function choose(table) |
| 22 | return function(name, opt1, opt2) | 23 | return function(name, opt1, opt2) |
| 23 | if type(name) ~= "string" then | 24 | if base.type(name) ~= "string" then |
| 24 | name, opt1, opt2 = "default", name, opt1 | 25 | name, opt1, opt2 = "default", name, opt1 |
| 25 | end | 26 | end |
| 26 | local f = table[name or "nil"] | 27 | local f = table[name or "nil"] |
| 27 | if not f then error("unknown key (" .. tostring(name) .. ")", 3) | 28 | if not f then error("unknown key (" .. base.tostring(name) .. ")", 3) |
| 28 | else return f(opt1, opt2) end | 29 | else return f(opt1, opt2) end |
| 29 | end | 30 | end |
| 30 | end | 31 | end |
| @@ -74,3 +75,5 @@ end | |||
| 74 | function mime.stuff() | 75 | function mime.stuff() |
| 75 | return ltn12.filter.cycle(dot, 2) | 76 | return ltn12.filter.cycle(dot, 2) |
| 76 | end | 77 | end |
| 78 | |||
| 79 | base.setmetatable(mime, nil) | ||
