|
|
@ -52,7 +52,7 @@ function on_error { |
|
|
|
|
|
|
|
|
exit "$failure_code" |
|
|
exit "$failure_code" |
|
|
else |
|
|
else |
|
|
print_miaou_error "${BASH_SOURCE[1]}" "${BASH_LINENO[0]}" "${failure_code}" 'SUBSHELL' |
|
|
|
|
|
|
|
|
print_miaou_error "${BASH_SOURCE[1]}" "${BASH_LINENO[0]}" "${failure_code}" 'SUBSHELL_ERROR' |
|
|
kill -PIPE $$ |
|
|
kill -PIPE $$ |
|
|
fi |
|
|
fi |
|
|
} |
|
|
} |
|
|
@ -69,7 +69,7 @@ function on_pipe { |
|
|
|
|
|
|
|
|
mapfile -t tmp_error <"$MIAOU_BASH_ERROR" |
|
|
mapfile -t tmp_error <"$MIAOU_BASH_ERROR" |
|
|
last_error="${tmp_error[-1]}" |
|
|
last_error="${tmp_error[-1]}" |
|
|
regex='(.*): line ([0-9]+): miaou_error: code=([0-9]+) type=SUBSHELL' |
|
|
|
|
|
|
|
|
regex='(.*): line ([0-9]+): miaou_error: code=([0-9]+) type=SUBSHELL_ERROR' |
|
|
if [[ $last_error =~ $regex ]]; then |
|
|
if [[ $last_error =~ $regex ]]; then |
|
|
source=${BASH_REMATCH[1]} |
|
|
source=${BASH_REMATCH[1]} |
|
|
lineno=${BASH_REMATCH[2]} |
|
|
lineno=${BASH_REMATCH[2]} |
|
|
|