Text-OutputFilter
view release on metacpan or search on metacpan
OutputFilter.pm view on Meta::CPAN
sub PRINT {
my $self = shift;
my ($pfx, $io, $sub) = @{$self}{qw( pfx io sb )};
$self->{closed} and croak "Cannot print to closed filehandle";
my $fsep = defined $, ? $, : "";
my $rsep = defined $\ ? $\ : "";
my $line = $self->{line} . (join $fsep => @_) . $rsep;
my @line = split m/\n/, $line, -1;
$self->{line} = pop @line;
print { $io } map { _Filter_ (1, $pfx, $sub, $_) } @line;
} # PRINT
sub PRINTF {
my $self = shift;
my ($pfx, $io, $sub) = @{$self}{qw( pfx io sb )};
# Do not delegate this to PRINT, so we can prevent sprintf side effects
$self->{closed} and croak "Cannot print to closed filehandle";
( run in 1.633 second using v1.01-cache-2.11-cpan-71847e10f99 )