projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add info to Changes and UPGRADE.mojo
[spider.git]
/
perl
/
watchdbg
diff --git
a/perl/watchdbg
b/perl/watchdbg
index 720904bfca013ec9d54224e26a637cef38bb7d1a..8d9551d3db9e1cb366defc6186484a19a741964c 100755
(executable)
--- a/
perl/watchdbg
+++ b/
perl/watchdbg
@@
-6,7
+6,7
@@
# examples:-
#
# watchdbg g1tlh # watch everything g1tlh does
# examples:-
#
# watchdbg g1tlh # watch everything g1tlh does
-# watchdbg 2 PCPROT # watch all PCPROT messages + up to 2 lines before
+# watchdbg
-
2 PCPROT # watch all PCPROT messages + up to 2 lines before
# watchdbg gb7baa gb7djk # watch the conversation between BAA and DJK
#
# watchdbg gb7baa gb7djk # watch the conversation between BAA and DJK
#
@@
-23,24
+23,25
@@
BEGIN {
}
use IO::File;
}
use IO::File;
-use
DXVars
;
+use
SysVar
;
use DXUtil;
use DXLog;
use strict;
my $fp = DXLog::new('debug', 'dat', 'd');
use DXUtil;
use DXLog;
use strict;
my $fp = DXLog::new('debug', 'dat', 'd');
-my
@today = Julian::
unixtoj(time());
-my $fh = $fp->open(
@
today) or die $!;
+my
$today = $fp->
unixtoj(time());
+my $fh = $fp->open(
$
today) or die $!;
my $nolines = 1;
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;
# seek to end of file
$fh->seek(0, 2);
for (;;) {
my $exp = join '|', @ARGV;
my @prev;
# seek to end of file
$fh->seek(0, 2);
for (;;) {
- my $line =
<$fh>
;
+ my $line =
$fh->getline
;
if ($line) {
if ($exp) {
push @prev, $line;
if ($line) {
if ($exp) {
push @prev, $line;
@@
-57,16
+58,16
@@
for (;;) {
# check that the debug hasn't rolled over to next day
# open it if it has
# check that the debug hasn't rolled over to next day
# open it if it has
- my
@now = Julian::
unixtoj(time());
- if ($today
[1] != $now[1]
) {
+ my
$now = $fp->
unixtoj(time());
+ if ($today
->cmp($now)
) {
$fp->close;
my $i;
for ($i = 0; $i < 20; $i++) {
$fp->close;
my $i;
for ($i = 0; $i < 20; $i++) {
- last if $fh = $fp->open(
@
now);
+ last if $fh = $fp->open(
$
now);
sleep 5;
}
die $! if $i >= 20;
sleep 5;
}
die $! if $i >= 20;
-
@today = @
now;
+
$today = $
now;
}
}
}
}
}
}
@@
-78,10
+79,8
@@
sub printit
chomp $line;
$line =~ s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg;
my ($t, $l) = split /\^/, $line, 2;
chomp $line;
$line =~ s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg;
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, ' ', $l, "\n";
+ $t = time unless defined $t;
+ printf "%02d:%02d:%02d %s\n", (gmtime($t))[2,1,0], $l;
}
}
exit(0);
}
}
exit(0);