-- $Id: loadConfig.lua 3171 2008-11-06 09:06:29Z det $
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
--
--  file:    loadConfig.lua
--  brief:   loads LUPS config files
--  authors: jK
--  last updated: Feb. 2008
--
--  Copyright (C) 2008.
--  Licensed under the terms of the GNU GPL, v2 or later.
--
---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------

function LoadConfig(configFile)
	if (VFS.FileExists(configFile)) then
		local fileStr = VFS.LoadFile(configFile):gsub("//","--")
		local func, message = loadstring(fileStr)
		if not func then print(PRIO_MAJOR,"LUPS: Can't parse config! Error is:\n" .. message) end

		local env = {}
		setfenv(func, env)

		--// fill the env table with user config
		local success = pcall(func)

		if success then
			local res = {}
			for i,v in pairs(env) do
				if (type(v)~="function") then
					res[i:lower()] = v
				end
			end
			return res
		end
	end
	return {}
end
