modinfo = {
'author': 'Erebus Team',
'license': 'public domain',
- 'compatible': [1],
+ 'compatible': [1,2],
'depends': [],
+ 'softdeps': ['help'],
}
# preamble
bot.msg(user, "Error loading %s: %r" % (args[0], okay))
@lib.hook(needchan=False, glevel=lib.MANAGER)
-@lib.help("<mod>", "unloads a module")
+@lib.help("<mod> [FORCE]", "unloads a module", "will refuse to unload a module which is depended on by others", "unless you specify FORCE.")
@lib.argsGE(1)
def modunload(bot, user, chan, realtarget, *args):
if len(ctlmod.dependents[args[0]]) > 0:
def modlist(bot, user, chan, realtarget, *args):
mods = ctlmod.modules
for modname, mod in mods.iteritems():
- bot.msg(user, "- %s (%s) %r" % ((modname, mod.__file__, ctlmod.dependents[modname])))
+ bot.msg(user, "- %s (%s) [%s]" % ((modname, mod.__file__, ', '.join(ctlmod.dependents[modname]))))
bot.msg(user, "Done.")
def _whois(user, chan, showglevel=True, showclevel=True):