From dd56daa24d9f158acbde8ded193a700329b61cf1 Mon Sep 17 00:00:00 2001 From: pvincent Date: Mon, 27 Jul 2026 09:32:54 +0400 Subject: [PATCH] tty_ansi --- poc | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/poc b/poc index df2ea51..e4333bb 100755 --- a/poc +++ b/poc @@ -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-- }