sh/dx and sh/dxcc now fully implemented
[spider.git] / perl / DXUtil.pm
index c82705b7bb68507cb0725f69f7dafc03df5b08ef..605bfca4aa6bf23da413b96a1652bb2e4aeab7ce 100644 (file)
@@ -10,7 +10,7 @@ package DXUtil;
 
 require Exporter;
 @ISA = qw(Exporter);
-@EXPORT = qw(atime ztime cldate cldatetime slat slong yesno promptf
+@EXPORT = qw(atime ztime cldate cldatetime slat slong yesno promptf parray parraypairs
              print_all_fields 
             );
 
@@ -102,6 +102,29 @@ sub promptf
   return ($priv, $prompt);
 }
 
+# take an arg as an array list and print it
+sub parray
+{
+  return join(', ', @{shift});
+}
+
+# take the arg as an array reference and print as a list of pairs
+sub parraypairs
+{
+  my $ref = shift;
+  my $i;
+  my $out;
+  
+  for ($i = 0; $i < @$ref; $i += 2) {
+    my $r1 = @$ref[$i];
+       my $r2 = @$ref[$i+1];
+       $out .= "$r1-$r2, ";
+  }
+  chop $out;     # remove last space
+  chop $out;     # remove last comma
+  return $out;
+}
+
 # print all the fields for a record according to privilege
 #
 # The prompt record is of the format '<priv>,<prompt>[,<action>'