made some small changes
authorminima <minima>
Fri, 8 Nov 2002 16:28:29 +0000 (16:28 +0000)
committerminima <minima>
Fri, 8 Nov 2002 16:28:29 +0000 (16:28 +0000)
Changes
perl/grepdbg
perl/spot2csv.pl

diff --git a/Changes b/Changes
index 0de167b14e4ec0c6a58c3143b32067d929cdf60c..48118aceb2279a4260cc257911326e11b5488c5d 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+08Nov02=======================================================================
+1. made some small mods to grepdbg and spot2csv.pl
 07Nov02=======================================================================
 1. allow three digit longitudes
 2. make a small change to see if messages now stay in place.
index 5ab380f6de6d6638f1933ec2155a04f32cc5a5a0..3d1526f8d70b93446548ee9257ce7b0c87349484 100755 (executable)
@@ -3,11 +3,17 @@
 # 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
 #
 #
 
index 100a8d3a2320be084fa61849808d66488a56163a..c6506dd0150c827c5a14782e936805ff9f755685 100755 (executable)
@@ -8,14 +8,27 @@
 #
 # $Id$
 # 
-
 # make sure that modules are searched in the order local then perl
-use DXUtil;
-
 use strict;
 
+BEGIN {
+       # root of directory tree for this system
+       use vars qw($root $is_win);
+       $root = "/spider"; 
+       $root = $ENV{'DXSPIDER_ROOT'} if $ENV{'DXSPIDER_ROOT'};
+       
+       unshift @INC, "$root/perl";     # this IS the right way round!
+       unshift @INC, "$root/local";
+
+       $is_win = ($^O =~ /^MS/ || $^O =~ /^OS-2/) ? 1 : 0; # is it Windows?
+}
+
+use DXUtil;
+
 die "usage: spot2csv.pl <filename> ....\n" unless @ARGV;
 
+my $crnl = $is_win ? "\015\012" : "\012";
+
 for (@ARGV) {
        unless (open IN, $_) {
                print STDERR "cannot open $_ $!\n";
@@ -25,11 +38,11 @@ for (@ARGV) {
                chomp;
                s/([\%\"\'\x00-\x1f\x7f-\xff])/sprintf("%%%02X", ord($1))/eg;
                my @spot =  split '\^';
-               my $date = cldate($spot[2]);
-               my $time = ztime($spot[2], 1);
+               my $date = unpad cldate($spot[2]);
+               my $time = unpad ztime($spot[2], 1);
                print "$spot[0]\t\"$spot[1]\"\t\"$date\"\t$time\t";
                print $spot[3] ? "\"$spot[3]\"\t" : "\t";
-               print "\"$spot[4]\"\t$spot[5]\t$spot[6]\t\"$spot[7]\"\r\n";
+               print "\"$spot[4]\"\t$spot[5]\t$spot[6]\t\"$spot[7]\"$crnl";
        }
        close IN;
 }