-#!/usr/bin/env perl -w
+#!/usr/bin/env perl
-use strict;
-use Maasha::Biopieces;
+# Copyright (C) 2007-2009 Martin A. Hansen.
+
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+# http://www.gnu.org/copyleft/gpl.html
+# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESCRIPTION <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+
+# Split the values of a key into new key/value pairs.
+
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-my ( $run_time_beg, $run_time_end, $options, $in, $out, $record, @vals, $i );
+use warnings;
+use strict;
+use Maasha::Biopieces;
+
+
+# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-$run_time_beg = Maasha::Biopieces::run_time();
-Maasha::Biopieces::log_biopiece();
+my ( $options, $in, $out, $record, @vals, $i );
$options = Maasha::Biopieces::parse_options(
[
if ( exists $options->{ 'key' } and exists $record->{ $options->{ 'key' } } )
{
@vals = split /$options->{ 'delimit' }/, $record->{ $options->{ 'key' } };
-
- for ( $i = 0; $i < @vals; $i++ )
+
+ if ( scalar @vals > 1 )
{
- if ( defined $options->{ "keys" } and defined $options->{ "keys" }->[ $i ] ) {
- $record->{ $options->{ "keys" }->[ $i ] } = $vals[ $i ];
- } else {
- $record->{ $options->{ 'key' } . "_$i" } = $vals[ $i ];
+ for ( $i = 0; $i < @vals; $i++ )
+ {
+ if ( defined $options->{ "keys" } and defined $options->{ "keys" }->[ $i ] ) {
+ $record->{ $options->{ "keys" }->[ $i ] } = $vals[ $i ];
+ } else {
+ $record->{ $options->{ 'key' } . "_$i" } = $vals[ $i ];
+ }
}
}
}
Maasha::Biopieces::put_record( $record, $out );
}
-close $in;
-close $out;
+Maasha::Biopieces::close_stream( $in );
+Maasha::Biopieces::close_stream( $out );
+
+
+# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+
+
+BEGIN
+{
+ Maasha::Biopieces::status_set();
+}
-$run_time_end = Maasha::Biopieces::run_time();
-Maasha::Biopieces::run_time_print( $run_time_beg, $run_time_end, $options );
+END
+{
+ Maasha::Biopieces::status_log();
+}
# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
__END__
-