Add a run-time debugger option

This commit is contained in:
Nick Chambers 2021-07-12 01:32:59 -05:00 committed by Nick Chambers
parent dd0e224ba1
commit 92f347e7ec
1 changed files with 29 additions and 0 deletions

29
rowbot
View File

@ -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
###