X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=blobdiff_plain;f=perl%2FDXUtil.pm;h=605bfca4aa6bf23da413b96a1652bb2e4aeab7ce;hp=c82705b7bb68507cb0725f69f7dafc03df5b08ef;hb=e5b0e3dee551a224de284a5ba550098256fcb268;hpb=bdfc958f3d0fa912d20a020ac1a6cd2c79a22729 diff --git a/perl/DXUtil.pm b/perl/DXUtil.pm index c82705b7..605bfca4 100644 --- a/perl/DXUtil.pm +++ b/perl/DXUtil.pm @@ -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 ',[,'