add DXCIDR, fix version no tracking
[spider.git] / perl / grepdbg
index 55d09788b8c28bf0f3c4f220951567fb9262dd9c..1282d71fb680861baa7d306bb21c9d7a9161d976 100755 (executable)
@@ -3,15 +3,24 @@
 # Program to do a grep with dates and times on the debug
 # files
 #
-# dispdbg [-nnn ...] <string>
+# grepdbg [nn] [-mm] <regular expression>
 #
-# the -nnn is the day you what to look at -1 is yesterday -0 is today
+
+# nn - is the day you what to look at: 1 is yesterday, 0 is today
 # and is optional if there is only one argument
-# <string> is the string, a caseless search is done
+#
+# -mmm - print the mmm lines before the match. So -10 will print
+# ten lines including the line matching the regular expression. 
+#
+# <regexp> is the regular expression you are searching for, 
+# a caseless search is done
 #
 #
 
 require 5.004;
+package main;
+
+use vars qw($data);
 
 # search local then perl directories
 BEGIN {
@@ -23,6 +32,8 @@ BEGIN {
        unshift @INC, "$root/local";
 }
 
+$data = "$root/data";
+
 use DXVars;
 use DXUtil;
 use DXLog;
@@ -64,7 +75,7 @@ for my $entry (@list) {
                        if ($line =~ m{$string}io) {
                                for (@prev) {
                                        s/([\x00-\x1f\x7f-\xff])/sprintf("\\x%02X", ord($1))/eg; 
-                                       my ($t, $l) =  split /\^/, $line, 2;
+                                       my ($t, $l) =  split /\^/, $_, 2;
                                        print atime($t), ' ', $l, "\n"; 
                                }
                                @prev = ();