| Line | |
|---|
| 1 | # bashdb.pre - Bourne-Again Shell Debugger preamble file
|
|---|
| 2 | # prepended to script being ddebugged
|
|---|
| 3 | #arguments:
|
|---|
| 4 | # $1 = name of original guineapig script
|
|---|
| 5 | # $2 = dir where temp files are stored
|
|---|
| 6 | # $3 = dir where bashdb.pre and bashdb.fns are stored
|
|---|
| 7 |
|
|---|
| 8 | # separate history file for bashdb
|
|---|
| 9 | HISTFILE=~/.bashdb_history
|
|---|
| 10 | set -o history
|
|---|
| 11 | set +H
|
|---|
| 12 |
|
|---|
| 13 | # prompt for trace line
|
|---|
| 14 | PS4="${1}"
|
|---|
| 15 |
|
|---|
| 16 | _dbgfile=$0
|
|---|
| 17 | _guineapig=$1
|
|---|
| 18 | _tmpdir=$2
|
|---|
| 19 | _libdir=$3
|
|---|
| 20 | shift 3 #move user's args into place
|
|---|
| 21 |
|
|---|
| 22 | . $_libdir/bashdb.fns #read in the debugger functions
|
|---|
| 23 |
|
|---|
| 24 | _linebp=
|
|---|
| 25 | _stringbp=
|
|---|
| 26 | let _trace=1 #init execution trace flag to on
|
|---|
| 27 |
|
|---|
| 28 | #read guineapig file into _lines array
|
|---|
| 29 | _readin 1
|
|---|
| 30 |
|
|---|
| 31 | trap _cleanup EXIT #erase files before exiting
|
|---|
| 32 |
|
|---|
| 33 | let _steps=1 #no. of statements to run after setting trap
|
|---|
| 34 | #set LINENO, gets incremented to 1
|
|---|
| 35 | LINENO=0
|
|---|
| 36 | trap '_steptrap $LINENO' DEBUG
|
|---|
| 37 | :
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.