|
|
|
@ -19,6 +19,11 @@ function miaou_debug { |
|
|
|
is_true "${MIAOU_DEBUG}" && >/dev/tty builtin echo -e "\e[90mDEBUG <==> \e[33m$*\e[0m" || true |
|
|
|
} |
|
|
|
|
|
|
|
function tty_ansi { |
|
|
|
fg="${1:-}" |
|
|
|
[[ -n $fg ]] && >/dev/tty echo -ne "\e[${fg}m" || true |
|
|
|
} |
|
|
|
|
|
|
|
function on_error { |
|
|
|
>/dev/tty printf '\r' # force carriage return explicitly |
|
|
|
|
|
|
|
@ -38,29 +43,27 @@ function on_error { |
|
|
|
function dump_stderr { |
|
|
|
miaou_debug --stderr-- |
|
|
|
mapfile -t tmp_error <"$MIAOU_BASH_ERROR" |
|
|
|
for i in "${tmp_error[@]}"; do |
|
|
|
>/dev/tty echo -ne "\e[94m" |
|
|
|
echo -e "$i" |
|
|
|
>/dev/tty echo -ne "\e[0m" |
|
|
|
done |
|
|
|
tty_ansi 94 |
|
|
|
for i in "${tmp_error[@]}"; do echo "$i"; done |
|
|
|
tty_ansi 0 |
|
|
|
miaou_debug --end of stderr-- |
|
|
|
} |
|
|
|
|
|
|
|
function dump_failure { |
|
|
|
miaou_debug --error box-- |
|
|
|
>/dev/tty echo -ne "\e[94m" |
|
|
|
tty_ansi 94 |
|
|
|
echo -n "FAILURE TYPE = " |
|
|
|
>/dev/tty echo -ne "\e[95m" |
|
|
|
tty_ansi 95 |
|
|
|
echo "$failure_type" |
|
|
|
>/dev/tty echo -ne "\e[0m" |
|
|
|
tty_ansi 0 |
|
|
|
miaou_debug --end of error box-- |
|
|
|
} |
|
|
|
|
|
|
|
function dump_stacktrace { |
|
|
|
miaou_debug --stacktrace-- |
|
|
|
>/dev/tty echo -ne "\e[94m" |
|
|
|
tty_ansi 94 |
|
|
|
echo TODO: stacktrace... |
|
|
|
>/dev/tty echo -ne "\e[0m" |
|
|
|
tty_ansi 0 |
|
|
|
miaou_debug --end of stacktrace-- |
|
|
|
} |
|
|
|
|
|
|
|
|