X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fgrepdbg;h=5ab380f6de6d6638f1933ec2155a04f32cc5a5a0;hb=66ff43a4977e5877448981a7e3674a5c52b214ed;hp=5b95c6338565327e61b04d312cb9d58618eecd60;hpb=b08d8e083dd9762d205f68ada2bf56bd0a8acd90;p=spider.git diff --git a/perl/grepdbg b/perl/grepdbg index 5b95c633..5ab380f6 100755 --- a/perl/grepdbg +++ b/perl/grepdbg @@ -26,13 +26,14 @@ BEGIN { use DXVars; use DXUtil; use DXLog; +use Julian; use strict; -use vars qw(@list $fp @today $string); +use vars qw(@list $fp $today $string); $fp = DXLog::new('debug', 'dat', 'd'); -@today = Julian::unixtoj(time()); +$today = $fp->unixtoj(time()); my $nolines = 1; my @prev; @@ -51,8 +52,8 @@ die "usage: grepdbg [nn] [[-nnn] ..] \n" unless $string; push @list, "0" unless @list; for my $entry (@list) { - my @now = Julian::sub(@today, $entry); - my $fh = $fp->open(@now); + my $now = $today->sub($entry); + my $fh = $fp->open($now); my $line; if ($fh) { while (<$fh>) { @@ -62,10 +63,9 @@ for my $entry (@list) { shift @prev while @prev > $nolines; if ($line =~ m{$string}io) { for (@prev) { - $line =~ s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg; - my @line = split '\^'; - my $t = shift @line; - print atime($t), ' ', join('^', @line), "\n"; + s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg; + my ($t, $l) = split /\^/, $_, 2; + print atime($t), ' ', $l, "\n"; } @prev = (); }