antsdebug.pl
author Andreas Thurnherr <ant@ldeo.columbia.edu>
Mon, 13 Apr 2020 11:06:22 -0400
changeset 40 c1803ae2540f
parent 0 a5233793bf69
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    A N T S D E B U G . P L 
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Sat Mar 21 14:18:37 2009
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
#                    dlm: Thu Aug 20 22:41:38 2009
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2009 A.M. Thurnherr
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
#                    uE-Info: 11 55 NIL 0 0 72 2 2 4 NIL ofnI
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# HISTORY:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
#  Mar 21, 2009: - created from [abc]
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
#  Aug 20, 2009: tried to change prompt, to no avail...
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
{ my($term);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
sub debug()
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
	unless (defined($term)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
		use Term::ReadLine;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
		$term = new Term::ReadLine 'debug';
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20
    }
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    21
	do {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    22
		my($expr) = $term->readline;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    23
		return if ($expr eq 'return');
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    24
		$res = eval($expr);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    25
		if 	(defined($res)) {						# no error
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    26
			print(STDERR "$res\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    27
		} else {									# error
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    28
			print(STDERR "$@");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    29
		}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    30
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    31
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    32
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    33
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    34
1;