1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
use strict;
use warnings;
package Devel::REPL::Plugin::DDC;
# ABSTRACT: Format results with Data::Dumper::Concise
our $VERSION = '1.003028';
use Devel::REPL::Plugin;
use Data::Dumper::Concise ();
use namespace::autoclean;
around 'format_result' => sub {
my $orig = shift;
my $self = shift;
my $to_dump = (@_ > 1) ? [@_] : $_[0];
my $out;
if (ref $to_dump) {
if (overload::Method($to_dump, '""')) {
$out = "$to_dump";
} else {
$out = Data::Dumper::Concise::Dumper($to_dump);
}
} else {
$out = $to_dump;
}
$self->$orig($out);
};
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Devel::REPL::Plugin::DDC - Format results with Data::Dumper::Concise
=head1 VERSION
version 1.003028
=head1 SYNOPSIS
# in your re.pl file:
use Devel::REPL;
my $repl = Devel::REPL->new;
$repl->load_plugin('DDS');
$repl->run;
# after you run re.pl:
$ map $_*2, ( 1,2,3 )
[
2,
4,
6
];
$
=head1 SUPPORT
Bugs may be submitted through L<the RT bug tracker|https://rt.cpan.org/Public/Dist/Display.html?Name=Devel-REPL>
(or L<bug-Devel-REPL@rt.cpan.org|mailto:bug-Devel-REPL@rt.cpan.org>).
There is also an irc channel available for users of this distribution, at
L<C<#devel> on C<irc.perl.org>|irc://irc.perl.org/#devel-repl>.
=head1 AUTHOR
Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>)
=head1 COPYRIGHT AND LICENCE
This software is copyright (c) 2007 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>).
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
|