diff --git a/lib/aaa_errors.sh b/lib/aaa_errors.sh index d142939..6595200 100644 --- a/lib/aaa_errors.sh +++ b/lib/aaa_errors.sh @@ -59,7 +59,6 @@ function error() else prnt E "Erreur ligne $(caller), avec le code d'erreur $code." fi - #awk 'NR>L-4 && NR>>":""),$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 "=============================="