diff --git a/bin/miaou-bash b/bin/miaou-bash index 153c3d6..4025d64 100755 --- a/bin/miaou-bash +++ b/bin/miaou-bash @@ -39,6 +39,7 @@ function on_return { if [[ "${BASH_COMMAND}" == 'return '* ]]; then code=$(echo "${BASH_COMMAND}" | cut -d' ' -f2) if [[ -n "$code" ]] && [[ "$code" -ne 0 ]]; then + trap - DEBUG >&2 echo "${BASH_SOURCE[2]}: line ${BASH_LINENO[0]}: return $code from ${FUNCNAME[1]}" fi fi diff --git a/test/stub/ansi_error.bash b/test/stub/ansi_error.bash index 812b465..3344ded 100755 --- a/test/stub/ansi_error.bash +++ b/test/stub/ansi_error.bash @@ -56,9 +56,26 @@ function show_error { # [[ -p /dev/stdout ]] && kill -TERM $$ } +function echo_return { + echo TEXT && + return 11 + return 1 +} + declare -F style_ansi >/dev/null || source "$MIAOU_BASH_DIR/lib/ansi.bash" echo START -echo -n "standard flow:" && show_error +if echo_return; then + echo YOUPI +else + echo ERROR +fi + +if echo_return; then + echo YOUPI +else + echo ERROR +fi +# echo -n "standard flow:" && show_error # echo -n "starting subshell: $(show_error)"