util.sasl_cyrus: Protect the call to cyrussasl.server_new properly.
[prosody.git] / core / configmanager.lua
index a7c7c4be59d1f0dcd0b75abce87e970619d50b26..0f20fd3ee124f8fc2b2a7c14b1cef243535d107f 100644 (file)
@@ -68,7 +68,7 @@ function load(filename, format)
 
        if parsers[format] and parsers[format].load then
                local f, err = io.open(filename);
-               if f then 
+               if f then
                        local ok, err = parsers[format].load(f:read("*a"), filename);
                        f:close();
                        if ok then
@@ -95,6 +95,15 @@ function addparser(format, parser)
        end
 end
 
+-- _M needed to avoid name clash with local 'parsers'
+function _M.parsers()
+       local p = {};
+       for format in pairs(parsers) do
+               table.insert(p, format);
+       end
+       return p;
+end
+
 -- Built-in Lua parser
 do
        local loadstring, pcall, setmetatable = _G.loadstring, _G.pcall, _G.setmetatable;