X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXUtil.pm;h=c4abc15bef7021d76c2352f55278350f02b3e3c9;hb=e4df86158dd5138a1fea25dd693b67fd9d78fb56;hp=1291db3943ff07b75dd1fcd99377d35a6482b342;hpb=69e2746d46e5f6095530e76297aeddc1f359d4fb;p=spider.git diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index 1291db39..c4abc15b 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -15,7 +15,7 @@ require Exporter; @ISA = qw(Exporter); @EXPORT = qw(atime ztime cldate cldatetime slat slong yesno promptf parray parraypairs shellregex - print_all_fields cltounix + print_all_fields cltounix iscallsign ); @month = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); @@ -182,5 +182,14 @@ sub shellregex { my $in = shift; $in =~ s{(.)} { $patmap{$1} || "\Q$1" }ge; - return '^' . $in . '$'; + return '^' . $in . "\$"; +} + +# start an attempt at determining whether this string might be a callsign +sub iscallsign +{ + my $call = shift; + return 1 if $call =~ /^\w+\d+/; + return 1 if $call =~ /^\d+\w+/; + return undef; }