Browse Source

trap - DEBUG useful

main
pvincent 3 days ago
parent
commit
e20f70f00d
  1. 1
      bin/miaou-bash
  2. 19
      test/stub/ansi_error.bash

1
bin/miaou-bash

@ -39,6 +39,7 @@ function on_return {
if [[ "${BASH_COMMAND}" == 'return '* ]]; then if [[ "${BASH_COMMAND}" == 'return '* ]]; then
code=$(echo "${BASH_COMMAND}" | cut -d' ' -f2) code=$(echo "${BASH_COMMAND}" | cut -d' ' -f2)
if [[ -n "$code" ]] && [[ "$code" -ne 0 ]]; then if [[ -n "$code" ]] && [[ "$code" -ne 0 ]]; then
trap - DEBUG
>&2 echo "${BASH_SOURCE[2]}: line ${BASH_LINENO[0]}: return $code from ${FUNCNAME[1]}" >&2 echo "${BASH_SOURCE[2]}: line ${BASH_LINENO[0]}: return $code from ${FUNCNAME[1]}"
fi fi
fi fi

19
test/stub/ansi_error.bash

@ -56,9 +56,26 @@ function show_error {
# [[ -p /dev/stdout ]] && kill -TERM $$ # [[ -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" declare -F style_ansi >/dev/null || source "$MIAOU_BASH_DIR/lib/ansi.bash"
echo START 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)" # echo -n "starting subshell: $(show_error)"
Loading…
Cancel
Save