trap - DEBUG useful
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)"
|
||||||
|
|||||||
Reference in New Issue
Block a user