AnyEvent-GDB
view release on metacpan or search on metacpan
= notify
);
sub feed {
my ($self, $line) = @_;
print "< $line\n"
if $self->{trace};
for ($line) {
if (/^\(gdb\)\s*$/gc) { # docs say "(gdb)", but reality says "(gdb) "
# nop
} else {
/^([0-9]*)/gc; # [token], actually ([0-9]+)?
my $token = $1;
eval {
if (/\G\^(done|running|connected|error|exit)/gc) { # result
my $class = $1 eq "running" ? "done" : $1;
# documented for error is an incompatible format, but in reality it is sane
( run in 1.600 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )