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