X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/9368337f468ac50741c4385ece0ca53b413fe933..c695f740c380a2e8dd575d3aa0b8bee8c3d6af93:/modules/eval.py diff --git a/modules/eval.py b/modules/eval.py index 7536198..e516464 100644 --- a/modules/eval.py +++ b/modules/eval.py @@ -18,6 +18,7 @@ modstop = lib.modstop # module code import sys +import ctlmod @lib.hook('eval', needchan=False, glevel=lib.MANAGER) @lib.argsGE(1) @@ -26,6 +27,7 @@ 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)) @@ -37,5 +39,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.")