Data-Printer
view release on metacpan or search on metacpan
lib/Data/Printer/Profile/Dumper.pm view on Meta::CPAN
package Data::Printer::Profile::Dumper;
use strict;
use warnings;
sub profile {
return {
show_tainted => 0,
show_unicode => 0,
show_lvalue => 0,
print_escapes => 0,
scalar_quotes => q('),
escape_chars => 'none',
string_max => 0,
unicode_charnames => 0,
array_max => 0,
index => 0,
hash_max => 0,
hash_separator => ' => ',
align_hash => 0,
sort_keys => 0,
quote_keys => 1,
name => '$VAR1',
arrows => 'first',
return_value => 'dump',
output => 'stderr',
indent => 10,
show_readonly => 0,
show_tied => 0,
show_dualvar => 'off',
show_weak => 0,
show_refcount => 0,
show_memsize => 0,
separator => ',',
end_separator => 0,
caller_info => 0,
colored => 0,
class_method => undef,
# Data::Printer doesn't provide a way to directly
# decorate filters, so we do it ourselves:
filters => [
{
'-class' => \&_data_dumper_class_filter,
'SCALAR' => \&_data_dumper_scalar_filter,
'LVALUE' => \&_data_dumper_lvalue_filter,
'HASH' => \&_data_dumper_hash_filter,
'ARRAY' => \&_data_dumper_array_filter,
'CODE' => \&_data_dumper_code_filter,
'FORMAT' => \&_data_dumper_format_filter,
'GLOB' => \&_data_dumper_glob_filter,
'REF' => \&_data_dumper_ref_filter,,
'Regexp' => \&_data_dumper_regexp_filter,
'VSTRING' => \&_data_dumper_vstring_filter,
},
],
};
}
sub _data_dumper_regexp_filter {
my ($re, $ddp) = @_;
my $v = "$re";
my $mod = "";
if ($v =~ /^\(\?\^?([msixpadlun-]*):([\x00-\xFF]*)\)\z/) {
$mod = $1;
$v = $2;
$mod =~ s/-.*//;
}
$v =~ s{/}{\\/}g;
return _output_wrapper($ddp, $ddp->maybe_colorize("qr/$v/$mod", 'regex'));
}
sub _data_dumper_glob_filter {
my ($glob, $ddp) = @_;
my $ret = "$$glob";
$ret =~ s|\A\*main:|\*:|;
( run in 1.109 second using v1.01-cache-2.11-cpan-39bf76dae61 )