X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FAnnTalk.pm;h=0269edaa1e7a9ea4150fff83f9dccaf5efa65e5a;hb=17f0b57add792391822d38116e89b33c1df4e2dd;hp=b48dc7e0ca56f58a1bc8ed5693541cf89d6bbc93;hpb=428e91daacae4fddcabc7e6279c1fbd40edbbe91;p=spider.git diff --git a/perl/AnnTalk.pm b/perl/AnnTalk.pm index b48dc7e0..0269edaa 100644 --- a/perl/AnnTalk.pm +++ b/perl/AnnTalk.pm @@ -62,6 +62,21 @@ sub listdups return DXDupe::listdups('A', $dupage, @_); } - +# is this text field a likely announce to talk substitution? +# this may involve all sorts of language dependant heuristics, but +# then again, it might not +sub is_talk_candidate +{ + my ($from, $text) = @_; + my $call; + ($call) = $text =~ /^\s*(?:[Xx]|[Tt][Oo]?)\s+([\w-]+)/; + ($call) = $text =~ /^\s*>\s*([\w-]+)\b/ unless $call; + ($call) = $text =~ /^\s*([\w-]+):?\b/ unless $call; + if ($call) { + $call = uc $call; + return is_callsign($call); + } + return undef; +} 1;