]> git.donarmstrong.com Git - biopieces.git/blobdiff - bp_bin/split_vals
removed debug message
[biopieces.git] / bp_bin / split_vals
index fdb06ced0e89f4100fc2dc94a268b1d10988ff7d..93cac4a118b087f485c8c5d44b06b6545ce26a8a 100755 (executable)
@@ -1,17 +1,40 @@
-#!/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(
     [
@@ -29,13 +52,16 @@ while ( $record = Maasha::Biopieces::get_record( $in ) )
     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 ];
+                }
             }
         }
     }
@@ -43,16 +69,26 @@ while ( $record = Maasha::Biopieces::get_record( $in ) )
     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__
-