From 92f347e7ec3d2122ee4b204e6f8021b4237bc360 Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Mon, 12 Jul 2021 01:32:59 -0500 Subject: [PATCH] Add a run-time debugger option --- rowbot | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/rowbot b/rowbot index fdc16b9..468b10b 100755 --- a/rowbot +++ b/rowbot @@ -772,6 +772,35 @@ on_msg_PRIVMSG_nolog() { fi } +# debugger + +debugger_toggle() { + if [[ $- = *x* ]]; then + irc_privmsg "${msg[to]}" "disabling debug mode" + set +x + else + irc_privmsg "${msg[to]}" "enabling debug mode" + set -x + fi +} + +on_init_debugger() { + plugin_reg debug debugger_toggle +} + +on_before_debugger() { + if [[ $- = *x* ]]; then + export SET_X=yes + fi +} + +on_after_debugger() { + if [[ -v SET_X && $SET_X = yes ]]; then + set -x + unset SET_X + fi +} + ### # cleanup ###