fixed backtrace
This commit is contained in:
@@ -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 "=============================="
|
||||
|
||||
Reference in New Issue
Block a user