X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fwatchdbg;h=92765ab4132f0ee913e0e32c8b4ae442be8dafc0;hb=78cf2dcb9be8128af7f8dc5ae37540c9c53c6057;hp=dec397091dba07d826dbc7e7eb887c8a0a98d0ca;hpb=7404ef390b4c7408e9aa3584e4b69ed800845996;p=spider.git diff --git a/perl/watchdbg b/perl/watchdbg index dec39709..92765ab4 100755 --- a/perl/watchdbg +++ b/perl/watchdbg @@ -33,7 +33,8 @@ my $fp = DXLog::new('debug', 'dat', 'd'); my @today = Julian::unixtoj(time()); my $fh = $fp->open(@today) or die $!; my $nolines = 1; -$nolines = shift if $ARGV[0] =~ /^\d+$/; +$nolines = shift if $ARGV[0] =~ /^-?\d+$/; +$nolines = abs $nolines if $nolines < 0; my $exp = join '|', @ARGV; my @prev; @@ -77,12 +78,11 @@ sub printit my $line = shift; chomp $line; $line =~ s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg; - my @line = split '\^', $line; - my $t = shift @line; + my ($t, $l) = split /\^/, $line, 2; my ($sec,$min,$hour) = gmtime((defined $t) ? $t : time); my $buf = sprintf "%02d:%02d:%02d", $hour, $min, $sec; - print $buf, ' ', join('^', @line), "\n"; + print $buf, ' ', $l, "\n"; } } exit(0);