trap - DEBUG useful

This commit is contained in:
pvincent
2026-07-24 11:19:49 +04:00
parent 452bca5e90
commit e20f70f00d
2 changed files with 19 additions and 1 deletions
+1
View File
@@ -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
+18 -1
View File
@@ -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)"