fixed backtrace

This commit is contained in:
levasseur
2021-09-10 16:26:50 +02:00
parent 14334e10b0
commit 9216d640e6

View File

@@ -59,7 +59,6 @@ function error()
else else
prnt E "Erreur ligne $(caller), avec le code d'erreur $code." prnt E "Erreur ligne $(caller), avec le code d'erreur $code."
fi fi
#awk 'NR>L-4 && NR<L+4 { printf "%-5d%3s%s\n",NR,(NR==L?">>>":""),$0 }' L=$1 $0
} }
# Trigger error function on error # Trigger error function on error
trap "error ${LINENO}; backtrace; exit 255" ERR trap "error ${LINENO}; backtrace; exit 255" ERR
@@ -73,8 +72,10 @@ function backtrace
typeset -i i=0 typeset -i i=0
for func in "${FUNCNAME[@]}" for func in "${FUNCNAME[@]}"
do do
if [[ $i -ne 0 ]]; then
printf '%15s() %s:%d\n' \ printf '%15s() %s:%d\n' \
"$func" "${BASH_SOURCE[$i]}" "${BASH_LINENO[$i]}" "$func" "${BASH_SOURCE[$i]}" "${BASH_LINENO[ (( $i - 1)) ]}"
fi
let i++ || true let i++ || true
done done
echo "==============================" echo "=============================="