summaryrefslogtreecommitdiff
path: root/examples/obashdb/bashdb.pre
diff options
context:
space:
mode:
Diffstat (limited to 'examples/obashdb/bashdb.pre')
-rw-r--r--examples/obashdb/bashdb.pre37
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/obashdb/bashdb.pre b/examples/obashdb/bashdb.pre
new file mode 100644
index 0000000..c9cdb72
--- /dev/null
+++ b/examples/obashdb/bashdb.pre
@@ -0,0 +1,37 @@
+# bashdb.pre - Bourne-Again Shell Debugger preamble file
+# prepended to script being ddebugged
+#arguments:
+# $1 = name of original guineapig script
+# $2 = dir where temp files are stored
+# $3 = dir where bashdb.pre and bashdb.fns are stored
+
+# separate history file for bashdb
+HISTFILE=~/.bashdb_history
+set -o history
+set +H
+
+# prompt for trace line
+PS4="${1}"
+
+_dbgfile=$0
+_guineapig=$1
+_tmpdir=$2
+_libdir=$3
+shift 3 #move user's args into place
+
+. $_libdir/bashdb.fns #read in the debugger functions
+
+_linebp=
+_stringbp=
+let _trace=1 #init execution trace flag to on
+
+#read guineapig file into _lines array
+_readin 1
+
+trap _cleanup EXIT #erase files before exiting
+
+let _steps=1 #no. of statements to run after setting trap
+#set LINENO, gets incremented to 1
+LINENO=0
+trap '_steptrap $LINENO' DEBUG
+: