Print-Indented

 view release on metacpan or  search on metacpan

lib/Print/Indented/Handle.pm  view on Meta::CPAN

    push @{ $Packages{ refaddr $self } ||= [] }, @_;
}

sub PRINT {
    my ($self, @args) = @_;
    my ($pkg, $filename, $nr) = caller;

    if (any { $pkg =~ $_ } $self->packages_re) {
        my $line = (path($filename)->lines)[$nr-1];
        my ($indent) = $line =~ /^(\s*)/;
        foreach (grep length, split m<(.*$/?)>, join('', @args)) {
            print { $self->original_fh } "$indent$_";
        }
    } else {
        # do not indent
        print { $self->original_fh } @args;
    }
}

sub PRINTF {
    my ($self, $format, @args) = @_;



( run in 0.863 second using v1.01-cache-2.11-cpan-71847e10f99 )