/usr/share/perl5/Carp/Clan/Share.pm is in libcarp-clan-share-perl 0.013-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | package Carp::Clan::Share;
use warnings;
use strict;
=head1 NAME
Carp::Clan::Share - Share your Carp::Clan settings with your whole Clan
=head1 VERSION
Version 0.013
=cut
our $VERSION = '0.013';
require Carp::Clan;
sub import {
my $caller = caller(0);
my @arguments = @_;
shift @arguments; # Get rid of the package name
$caller =~ s/::Carp$//; # If the user already named it Carp, use the parent of that.
unshift @arguments, "^${caller}::";
my $package = "${caller}::Carp";
my $pm = join("/", split m/::/, $package) . ".pm";
$INC{$pm} = 1;
eval "package $package;";
my $exporter;
{
no strict 'refs';
$exporter = *{"${package}::import"} = sub {
push @_, @arguments;
goto &Carp::Clan::import;
};
}
goto &$exporter;
}
=head1 SYNOPSIS
package My::Namespace
use Carp::Clan::Share; # My::Namespace::Carp now exists
...
package My::Namespace::Module
use My::Namespace::Carp; # Acts like "use Carp::Clan qw/^My::Namespace::/;"
...
package My::Other::Namespace;
# You can also pass options through to Carp::Clan
use Carp::Clan::Share qw/verbose/; # My::Other::Namespace::Carp now exists
...
package My::Other::Namespace::Module
use My::Other::Namespace::Carp; # Acts like "use Carp::Clan qw/^My::Other::Namespace:: verbose/;"
...
=head1 DESCRIPTION
This is a very lightweight helper module (actually just an import method) that will automagically create
a __PACKAGE__::Carp module for you.
Any arguments passed to the import (e.g. via use) method are forwarded along to Carp::Clan.
NOTE: If you use this from a package ending with ::Carp, then it will use the parent of of that package
as the target namespace
package My::Namespace::Carp;
use Carp::Clan::Share;
package My::Namespace::Module
use My::Namespace::Carp; # Acts like "use Carp::Clan qw/^My::Namespace::/;"
=head1 SEE ALSO
L<Carp::Clan>
L<Carp>
=head1 AUTHOR
Robert Krimen, C<< <rkrimen at cpan.org> >>
=head1 BUGS
Please report any bugs or feature requests to C<bug-carp-clan-share at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Carp-Clan-Share>. I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Carp::Clan::Share
You can also look for information at:
=over 4
=item * RT: CPAN's request tracker
L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Carp-Clan-Share>
=item * AnnoCPAN: Annotated CPAN documentation
L<http://annocpan.org/dist/Carp-Clan-Share>
=item * CPAN Ratings
L<http://cpanratings.perl.org/d/Carp-Clan-Share>
=item * Search CPAN
L<http://search.cpan.org/dist/Carp-Clan-Share>
=back
=head1 ACKNOWLEDGEMENTS
=head1 COPYRIGHT & LICENSE
Copyright 2008 Robert Krimen
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
=cut
1; # End of Carp::Clan::Share
|