The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.