1 changed files with 24 additions and 1 deletions
@ -1,5 +1,28 @@ |
|||||||
#!/bin/bash |
#!/usr/bin/env bash |
||||||
|
|
||||||
#Создан: TIMESTAMP |
#Создан: TIMESTAMP |
||||||
#Изменён: TIMESTAMP |
#Изменён: TIMESTAMP |
||||||
|
|
||||||
|
set -e |
||||||
|
set -o errtrace |
||||||
|
trap stacktrace ERR |
||||||
|
|
||||||
|
\unalias -a |
||||||
|
|
||||||
|
IFS=$' \t\n' |
||||||
|
|
||||||
|
function stacktrace () { |
||||||
|
[ -n "$TRACED" ] && return |
||||||
|
|
||||||
|
local depth=${#FUNCNAME[@]} |
||||||
|
|
||||||
|
for ((i=1; i < "$depth"; i++)); do |
||||||
|
printf '%*scall at %s:%s: %s()\n' "$i" '' \ |
||||||
|
"${BASH_SOURCE[$i]}" \ |
||||||
|
"${BASH_LINENO[$((i-1))]}" \ |
||||||
|
"${FUNCNAME[$i]}" |
||||||
|
done |
||||||
|
|
||||||
|
TRACED=true |
||||||
|
} |
||||||
|
|
||||||
|
Loading…
Reference in new issue