X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fchat.pl;fp=cmd%2Fshow%2Fchat.pl;h=3105c36b5ebb2a8f74bd9cff28a5139e4fa0e5aa;hb=defc60f3e7fab9bb99d1c9f7b8bccc4ec37628d5;hp=0000000000000000000000000000000000000000;hpb=a7d7ca1d8383bea004544d002748db81d867ea11;p=spider.git diff --git a/cmd/show/chat.pl b/cmd/show/chat.pl new file mode 100644 index 00000000..3105c36b --- /dev/null +++ b/cmd/show/chat.pl @@ -0,0 +1,38 @@ +# +# print out the general log file for chat only +# +# Copyright (c) 1998-2003 - Dirk Koopman G1TLH +# +# $Id$ +# +my $self = shift; + +# this appears to be a reasonable thing for users to do (thank you JE1SGH) +# return (1, $self->msg('e5')) if $self->priv < 9; + +my $cmdline = shift; +my @f = split /\s+/, $cmdline; +my $f; +my @out; +my ($from, $to, $who); + +$from = 0; +while ($f = shift @f) { # next field + # print "f: $f list: ", join(',', @list), "\n"; + if (!$from && !$to) { + ($from, $to) = $f =~ /^(\d+)-(\d+)$/o; # is it a from -> to count? + next if $from && $to > $from; + } + if (!$to) { + ($to) = $f =~ /^(\d+)$/o if !$to; # is it a to count? + next if $to; + } + next if $who; + ($who) = $f =~ /^(\w+)/o; +} + +$to = 20 unless $to; +$from = 0 unless $from; + +@out = DXLog::print($from, $to, $main::systime, 'chat', $who); +return (1, @out);