fix regression in last commit, ommiting a frame
authorIan Kelling <iank@fsf.org>
Sun, 30 Jun 2019 19:46:08 +0000 (15:46 -0400)
committerIan Kelling <iank@fsf.org>
Sun, 30 Jun 2019 19:46:08 +0000 (15:46 -0400)
err

diff --git a/err b/err
index 5d62d67bc1e0d1154eb3a163a91a1e625c3784da..14253062d09bedcd6872b16d313e7a6850421fce 100644 (file)
--- a/err
+++ b/err
@@ -51,11 +51,11 @@ err-bash-trace() {
   for ((frame=0; frame < ${#FUNCNAME[@]}-1; frame++)); do
     argc=${BASH_ARGC[frame]}
     argc_index+=$argc
-    ((frame <= start)) && continue
+    ((frame < start)) && continue
     if (( ${#BASH_SOURCE[@]} > 1 )); then
       source="${BASH_SOURCE[frame+1]}:${BASH_LINENO[frame]}:"
     fi
-    indent=$((frame-start))
+    indent=$((frame-start + 1))
     indent=$((indent < max_indent ? indent : max_indent))
     printf "%${indent}s↳%sin \`%s" '' "$source" "${FUNCNAME[frame]}"
     if $extdebug; then