Browse Source

tty colored2

main
pvincent 2 weeks ago
parent
commit
1b06d499a5
  1. 14
      poc

14
poc

@ -23,7 +23,7 @@ function on_error {
>/dev/tty printf '\r' # force carriage return explicitly >/dev/tty printf '\r' # force carriage return explicitly
code="${1:-100}" code="${1:-100}"
miaou_debug "on_error: $code ($$ -- $BASHPID)"
# miaou_debug "on_error: $code ($$ -- $BASHPID)"
if [[ $$ == "$BASHPID" ]]; then if [[ $$ == "$BASHPID" ]]; then
>&2 echo "${BASH_SOURCE[1]}: line ${BASH_LINENO[0]}: command_error: ${code}" >&2 echo "${BASH_SOURCE[1]}: line ${BASH_LINENO[0]}: command_error: ${code}"
@ -39,7 +39,7 @@ function dump_stderr {
miaou_debug --stderr-- miaou_debug --stderr--
mapfile -t tmp_error <"$MIAOU_BASH_ERROR" mapfile -t tmp_error <"$MIAOU_BASH_ERROR"
for i in "${tmp_error[@]}"; do for i in "${tmp_error[@]}"; do
>/dev/tty echo -ne "\e[90m"
>/dev/tty echo -ne "\e[94m"
echo -e "$i" echo -e "$i"
>/dev/tty echo -ne "\e[0m" >/dev/tty echo -ne "\e[0m"
done done
@ -48,16 +48,18 @@ function dump_stderr {
function dump_failure { function dump_failure {
miaou_debug --error box-- miaou_debug --error box--
>/dev/tty echo -ne "\e[94m"
echo -n "FAILURE TYPE = "
>/dev/tty echo -ne "\e[95m" >/dev/tty echo -ne "\e[95m"
echo FAILURE: "$failure_type"
echo "$failure_type"
>/dev/tty echo -ne "\e[0m" >/dev/tty echo -ne "\e[0m"
miaou_debug --end of error box-- miaou_debug --end of error box--
} }
function dump_stacktrace { function dump_stacktrace {
miaou_debug --stacktrace-- miaou_debug --stacktrace--
>/dev/tty echo -ne "\e[90m"
echo stacktrace...
>/dev/tty echo -ne "\e[94m"
echo TODO: stacktrace...
>/dev/tty echo -ne "\e[0m" >/dev/tty echo -ne "\e[0m"
miaou_debug --end of stacktrace-- miaou_debug --end of stacktrace--
} }
@ -82,7 +84,7 @@ function on_pipe {
regex='.*: line [0-9]+: subshell_error: ([0-9]+)' regex='.*: line [0-9]+: subshell_error: ([0-9]+)'
[[ $last_error =~ $regex ]] && code=${BASH_REMATCH[1]} && failure_type="SUBSHELL_ERROR" [[ $last_error =~ $regex ]] && code=${BASH_REMATCH[1]} && failure_type="SUBSHELL_ERROR"
miaou_debug on_pipe: "${code}"
# miaou_debug on_pipe: "${code}"
exit "$code" exit "$code"
} }

Loading…
Cancel
Save