#!/bin/sh
# $Id: sdb.sh,v 1.7 2020-08-13 17:30:14 phil Exp $

SDB=/usr/local/lib/snobol4/2.3.2/lib/sdb.sno
SNOBOL4=/usr/local/bin/snobol4-2.3.2

# handle user args??

if [ -d /tmp ]; then
    TMP=/tmp
else
    # Android
    TMP=.
fi
# create listing file, and pass filename in environment so sdb.sno can read it.
SDB_LISTFILE=$TMP/sdb_listing.$$
export SDB_LISTFILE

SDB_BREAKPOINTS=$TMP/sdb_bkpts.$$
export SDB_BREAKPOINTS

# remove listing/breakpoints files on exit (if not already removed by sdb)
trap "rm -f $SDB_LISTFILE $SDB_BREAKPOINTS" 0

while true; do
    $SNOBOL4 -b -l $SDB_LISTFILE -L $SDB "$@"
    STATUS=$?
    if [ ! -f "$SDB_BREAKPOINTS" ]; then
	exit $STATUS
    fi
done

