X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/ceb04489cf63ef87dd228968f96eb8972e3ac22e..8ba566068fc22454dc1ec3d296b85f35aa7aec17:/modules/eval.py diff --git a/modules/eval.py b/modules/eval.py index 7536198..6134468 100644 --- a/modules/eval.py +++ b/modules/eval.py @@ -18,6 +18,11 @@ modstop = lib.modstop # module code import sys +import ctlmod + + +def module(name): + return lib.parent.module(name) @lib.hook('eval', needchan=False, glevel=lib.MANAGER) @lib.argsGE(1) @@ -26,8 +31,9 @@ def cmd_eval(bot, user, chan, realtarget, *args): else: replyto = user try: ret = eval(' '.join(args)) + except SystemExit: raise except: bot.msg(replyto, "Error (%s): %s" % (sys.exc_info()[0], sys.exc_info()[1])) - else: bot.msg(replyto, "Done: %r" % (ret)) + else: bot.msg(replyto, "Done: %r" % (ret,)) @lib.hook('exec', needchan=False, glevel=lib.MANAGER) @@ -37,5 +43,6 @@ def cmd_exec(bot, user, chan, realtarget, *args): else: replyto = user try: exec ' '.join(args) + except SystemExit: raise except: bot.msg(replyto, "Error: %s %s" % (sys.exc_info()[0], sys.exc_info()[1])) else: bot.msg(replyto, "Done.")