fixed backtrace
This commit is contained in:
@@ -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
|
||||||
printf '%15s() %s:%d\n' \
|
if [[ $i -ne 0 ]]; then
|
||||||
"$func" "${BASH_SOURCE[$i]}" "${BASH_LINENO[$i]}"
|
printf '%15s() %s:%d\n' \
|
||||||
|
"$func" "${BASH_SOURCE[$i]}" "${BASH_LINENO[ (( $i - 1)) ]}"
|
||||||
|
fi
|
||||||
let i++ || true
|
let i++ || true
|
||||||
done
|
done
|
||||||
echo "=============================="
|
echo "=============================="
|
||||||
|
|||||||
Reference in New Issue
Block a user