-@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 not ctlmod.isloaded(args[0]):
- bot.msg(user, "%s is not loaded" % (args[0]))
+@lib.help("[-force] [-autoload] <mod>", "unloads a module", "will refuse to unload a module which is depended on by others unless you specify FORCE.", "optionally removes from autoloads")
+@lib.flags('force','autoload')
+@lib.argsEQ(1)
+def modunload(bot, user, chan, realtarget, flags, *args):
+ autoload = flags['autoload']
+ force = flags['force']
+ module = args[0]
+
+ if autoload:
+ bot.parent.cfg.delete('autoloads', module)
+ bot.msg(user, "Unmarked %s for autoloading." % (module))
+ if not ctlmod.isloaded(module):
+ bot.msg(user, "%s is not loaded" % (module))