X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=5c3699a38190c25f37b6c9d168e6d58ec83080a3;hb=080b937d5e6d083879e9df1dd70def745efd8839;hp=ac141b363cd0942462f6f0634fc17a5852117869;hpb=0e1727bfb23ddea7bc272776b5b5c4f9c432e65f;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index ac141b36..5c3699a3 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -34,6 +34,7 @@ use Script; use Net::Telnet; use QSL; use DB_File; +use VE7CC; use strict; use vars qw(%Cache %cmd_cache $errstr %aliases $scriptbase $maxerrors %nothereslug $maxbadcount); @@ -859,20 +860,26 @@ sub dx_spot my $self = shift; my $line = shift; my $isolate = shift; + return unless $self->{dx}; + my ($filter, $hops); - return unless $self->{dx}; - if ($self->{spotsfilter}) { ($filter, $hops) = $self->{spotsfilter}->it(@_ ); return unless $filter; } dbg('spot: "' . join('","', @_) . '"') if isdbg('dxspot'); - - my $buf = $self->format_dx_spot(@_); - $buf .= "\a\a" if $self->{beep}; - $buf =~ s/\%5E/^/g; + + my $buf; + if ($self->{ve7cc}) { + $buf = VE7CC::dx_spot($self, @_); + } else { + $buf = $self->format_dx_spot(@_); + $buf .= "\a\a" if $self->{beep}; + $buf =~ s/\%5E/^/g; + } + $self->local_send('X', $buf); }