#!/usr/bin/env perl
-# $Id: tracemunch,v 1.16 2017/08/09 23:59:00 tom Exp $
+# $Id: tracemunch,v 1.19 2018/04/07 20:37:08 tom Exp $
##############################################################################
-# Copyright (c) 1998-2005,2017 Free Software Foundation, Inc. #
+# Copyright (c) 1998-2017,2018 Free Software Foundation, Inc. #
# #
# Permission is hereby granted, free of charge, to any person obtaining a #
# copy of this software and associated documentation files (the "Software"), #
$arg =~ s/\b$stdscr\b/stdscr/g if ($stdscr);
foreach my $addr ( keys %scr_addr ) {
$n = $scr_addr{$addr};
- $arg =~ s/\b$addr\b/screen$n/g;
+ $arg =~ s/\b$addr\b/screen$n/g if ( defined $n );
}
foreach my $addr ( keys %thr_addr ) {
$n = $thr_addr{$addr};
- $arg =~ s/\b$addr\b/thread$n/g;
+ $arg =~ s/\b$addr\b/thread$n/g if ( defined $n );
}
foreach my $addr ( keys %try_addr ) {
$n = $try_addr{$addr};
- $arg =~ s/\b$addr\b/tries_$n/g;
+ $arg =~ s/\b$addr\b/tries_$n/g if ( defined $n );
}
foreach my $addr ( keys %win_addr ) {
$n = $win_addr{$addr};
- $arg =~ s/\b$addr\b/window$n/g;
+ $arg =~ s/\b$addr\b/window$n/g if ( defined $n );
}
if ( $arg =~ /add_wch\((window\d+,)?0x[[:xdigit:]]+\)/i ) {
$arg =~ s/(0x[[:xdigit:]]+)[)]/\&wch)/i;
while (<STDIN>) {
my $addr;
my $n;
- my $awaiting;
+ my $awaiting = "";
CLASSIFY: {