From 3aeff3a7d2de7c6c7012e478ae8cf3c526a37b3e Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 17 Apr 2009 16:14:20 +0100 Subject: core.configmanager: Fire event when (re)loading config file --- core/configmanager.lua | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'core/configmanager.lua') diff --git a/core/configmanager.lua b/core/configmanager.lua index 299374ec..37646017 100644 --- a/core/configmanager.lua +++ b/core/configmanager.lua @@ -12,6 +12,8 @@ local _G = _G; local setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type = setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type; +local eventmanager = require "core.eventmanager"; + module "configmanager" local parsers = {}; @@ -68,6 +70,9 @@ function load(filename, format) if f then local ok, err = parsers[format].load(f:read("*a")); f:close(); + if ok then + eventmanager.fire_event("config-reloaded", { filename = filename, format = format }); + end return ok, "parser", err; end return f, "file", err; -- cgit v1.2.3