fixed some problems with clearing and things
authorminima <minima>
Wed, 1 Nov 2000 23:03:00 +0000 (23:03 +0000)
committerminima <minima>
Wed, 1 Nov 2000 23:03:00 +0000 (23:03 +0000)
cmd/clear/spots.pl
cmd/show/filter.pl
perl/Filter.pm

index bdce5c86fc89e5604cf2385b098bb73d067325d6..28c2a4a4e02501d49d37a11396e49b9561ef00a2 100644 (file)
@@ -16,14 +16,16 @@ my $call = $dxchan->call;
 
 my $f = lc shift @f if @f;
 if ($self->priv >= 8) {
-       my $uref = DXUser->get(uc $f);
-       $call = $uref->call if $uref;
-       $f = undef;
-       $f = lc shift @f if @f;
-       if ($f && $f eq 'input') {
-               $flag = 'in';
-               $f = undef;
-               $f = lc shift @f if @f;
+       if (is_callsign(uc $f)) {
+               my $uref = DXUser->get(uc $f);
+               $call = $uref->call if $uref;
+       }
+       if (@f) {
+               $f = lc shift @f;
+               if ($f eq 'input') {
+                       $flag = 'in';
+                       $f = shift @f if @f;
+               }
        }
 }
 
index 7289eed6f3b95a51cfc0bd266de18f0fd35a5636..3b01712a6f78598f0db482142aeb44f288eeefc7 100644 (file)
@@ -15,7 +15,7 @@ my $f = lc shift @f if @f;
 if ($self->priv >= 8) {
        my $d = DXChannel->get(uc $f);
        $dxchan = $d if $d;
-       $f = lc shift @f if @f;
+       $f = lc shift @f;
 }
 
 $sort = $f if $f;
index 6a0dad7a9b5debfcdfd27168acc5284101e2481a..37d9de6c2ed13551d1e7950b73e753b67a29d36a 100644 (file)
@@ -247,10 +247,10 @@ sub print
        foreach $key (sort $self->getfilkeys) {
                my $filter = $self->{$key};
                if ($filter->{reject} && exists $filter->{reject}->{user}) {
-                       push @out, '   ' . join(' ', $key, 'reject', $filter->{reject}->{user});
+                       push @out, ' ' . join(' ', $key, 'reject', $filter->{reject}->{user});
                }
                if ($filter->{accept} && exists $filter->{accept}->{user}) {
-                       push @out, '   ' . join(' ', $key, 'accept', $filter->{accept}->{user});
+                       push @out, ' ' . join(' ', $key, 'accept', $filter->{accept}->{user});
                } 
        }
        return @out;
@@ -293,6 +293,7 @@ sub delete
                # get rid 
                if ($filter->{hops} || $filter->getfilkeys) {
                        $filter->install;
+                       $filter->write;
                } else {
                        $filter->install(1);
                        unlink $fn;
@@ -303,6 +304,9 @@ sub delete
 package Filter::Cmd;
 
 use strict;
+use DXVars;
+use DXUtil;
+use DXDebug;
 use vars qw(@ISA);
 @ISA = qw(Filter);
 
@@ -331,7 +335,7 @@ sub parse
        while (@f) {
                if ($ntoken == 0) {
                        
-                       if (@f && $dxchan->priv >= 8 && (DXUser->get($f[0]) || $f[0] =~ /(?:node|user)_default/)) {
+                       if (@f && $dxchan->priv >= 8 && ((is_callsign(uc $f[0]) && DXUser->get(uc $f[0])) || $f[0] =~ /(?:node|user)_default/)) {
                                $call = shift @f;
                                if ($f[0] eq 'input') {
                                        shift @f;
@@ -466,6 +470,9 @@ sub parse
 package Filter::Old;
 
 use strict;
+use DXVars;
+use DXUtil;
+use DXDebug;
 use vars qw(@ISA);
 @ISA = qw(Filter);