add CTY-2708 prefixes
[spider.git] / perl / rbn.pl
index 29508626b84e4921913ff873e671ac1f6e2616f7..2a72dd8e39b0ea37f6bf3ea970b2d0daf7840df7 100755 (executable)
@@ -72,10 +72,12 @@ for ($attempts = 1; $attempts <= 5; ++$attempts) {
        last if $sock;
 }
 
-die "ADMIN,Cannot connect to $host:$port after 5 attempts $!" unless $sock;
+die "ADMIN,Cannot connect to $host:$port after 5 attempts $!\n" unless $sock;
 say "ADMIN,connected" if $dbg;
+$sock->timeout(0);
+
 print $sock "$mycall\r\n";
-say "ADMIN,call sent" if $dbg;
+say "ADMIN,call $mycall sent" if $dbg;
 
 my %d;
 my %spot;
@@ -92,6 +94,11 @@ while (<$sock>) {
        # parse line
        say "RAW,$_" if $wantraw;
 
+       if (/call:/) {
+               print $sock "$mycall\r\n";
+               say "ADMIN,call $mycall sent" if $dbg;
+       }
+
        my (undef, undef, $origin, $qrg, $call, $mode, $s, $m, $spd, $u, $sort, $t, $tx) = split /[:\s]+/;
        if ($t || $tx) {
 
@@ -215,7 +222,7 @@ As default, this program will connect to port 7000. Use this argument to change
 
 =item B<-want>=cw,rtty,psk,beacon,dx
 
-The program will print all spots in all classes in the 'mode' column [cw, rtty, psk, beacon, dx]. You can choose one or more of
+The program will print all spots in all classes in the 'mode/calling' column [cw, rtty, psk, beacon, dx]. You can choose one or more of
 these classes if you want specific types of spots.
 
 =item B<-stats>