Software /
code /
prosody-modules
File
mod_reload_modules/mod_reload_modules.lua @ 491:5b3db688213d
mod_ircd: Fixed nick change logic (thanks mva), so that the self nick-change "flag" is removed properly, improved the logic to use verse's room_mt:change_nick (thanks Zash) yet to be pushed into main, added squished verse with the meta method included.
author | Marco Cirillo <maranda@lightwitch.org> |
---|---|
date | Fri, 02 Dec 2011 20:53:09 +0000 |
parent | 313:524f22ef2c2b |
child | 502:aad0b2df9e6b |
line wrap: on
line source
local mm = require "core.modulemanager"; local function reload_module(name) local ok, err = mm.reload(module.host, name); if ok then module:log("debug", "Reloaded %s", name); else module:log("error", "Failed to reload %s: %s", name, err); end end prosody.events.add_handler("config-reloaded", function () local modules = module:get_option_array("reload_modules"); if not modules then module:log("warn", "No modules listed in the config to reload - set reload_modules to a list"); return; end for _, module in ipairs(modules) do reload_module(module); end end);