|
@@ -348,8 +348,20 @@ _pretty__echo_trace() {
|
348
|
348
|
# Print "decorated" call trace (only in debug mode)
|
349
|
349
|
#
|
350
|
350
|
$FFOO_DEBUG || return 0
|
|
351
|
+ local depth
|
351
|
352
|
echo "== trace =="
|
352
|
|
- caller | sed -e 's/^/-> /g'
|
|
353
|
+ for depth in $(seq 0 ${#FUNCNAME});
|
|
354
|
+ do
|
|
355
|
+ caller "$depth" || break
|
|
356
|
+ done \
|
|
357
|
+ | tail -n +3 \
|
|
358
|
+ | sed -e '
|
|
359
|
+ s/^\([^ ]\+\) \([^ ]\+\) \(.*\)/\3:\1:\2()/
|
|
360
|
+ # ^line^, ^func^, ^file^
|
|
361
|
+ 1 s/^/ -> /g
|
|
362
|
+ 2,$ s/^/ /
|
|
363
|
+ ' \
|
|
364
|
+ | tac
|
353
|
365
|
}
|
354
|
366
|
|
355
|
367
|
|