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

29
rowbot
View file

@ -772,6 +772,35 @@ on_msg_PRIVMSG_nolog() {
fi 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 # cleanup
### ###