X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=test%2Ftracemunch;h=cdb91bc83560fc19ba3619091791f3c8cd1c9e1d;hp=10ed5317e1b71617a5b7cce2dcea08d715a47ce3;hb=02c4e383be9337e73a0e75844dfd1047745adb28;hpb=b22573b1ba4b51da883fa5f805b52f153fa5fae9 diff --git a/test/tracemunch b/test/tracemunch index 10ed5317..cdb91bc8 100755 --- a/test/tracemunch +++ b/test/tracemunch @@ -1,7 +1,7 @@ #!/usr/bin/env perl -# $Id: tracemunch,v 1.12 2017/06/29 09:23:58 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"), # @@ -62,19 +62,28 @@ sub transaddr { $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; + } + elsif ( $arg =~ /color_content\((screen\d+,)?\d+(,0x[[:xdigit:]]+){3}/i ) { + $arg =~ s/(,0x[[:xdigit:]]+){3}[)]/,\&r,\&g,\&b)/i; + } + elsif ( $arg =~ /pair_content\((screen\d+,)?\d+(,0x[[:xdigit:]]+){2}/i ) { + $arg =~ s/(,0x[[:xdigit:]]+){2}[)]/,\&fg,\&bg)/i; } return $arg; @@ -83,7 +92,7 @@ sub transaddr { while () { my $addr; my $n; - my $awaiting; + my $awaiting = ""; CLASSIFY: {