The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Text::Label::Prepender - dynamically prepend label to input strings

SYNOPSIS

  use Text::Label::Prepender;

  my $prepender = Text::Label::Prepender->new ( 
    initial_label => '.', # initial label
    separator     => '/',   # output between label and data line
    label_char    => ':',  # the character signifying a line is a label
   ) ;
      

my @input = qw(aaa bbb ccc one one/hump: ddd eee fff two/hump: ggg hhh iii);

for (@input) {

    if (my $processed = $prepender->process($_)) {
       print $processed, "\n";
    }

}

 OUTPUT:

 ./aaa
 ./bbb 
 ./ccc 
  one/hump/ddd 
  one/hump/eee 
  one/hump/fff 
  two/hump/ggg 
  two/hump/hhh
  two/hump/iii
 

DESCRIPTION

This object-oriented package processes input lines, taking a _label_ like:

   food/bar:

and prepends the contents of the label line (sans delimiter) to all successive lines, until the next label line comes along. This is the sort of listing that ls -lR would produce.

EXPORT

None by default.

AUTHOR

T. M. Brannon, <tbone@cpan.org>

This program is nothing but an OOP-ization of p.224 of "Programming Perl", the edition for Perl 4, which I guess means that Randal Schwartz originally wrote this program.

I thought it would be a nice tool for someone someday and it has been awhile since I wrote anything object-oriented, so what the hay?!

SEE ALSO

perl.