Current Path: > > usr > > share > perl5 > vendor_perl > > CPAN
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
API | Directory | - | - | |
Exception | Directory | - | - | |
FTP | Directory | - | - | |
HTTP | Directory | - | - | |
Kwalify | Directory | - | - | |
LWP | Directory | - | - | |
Meta | Directory | - | - | |
Plugin | Directory | - | - | |
Admin.pm | File | 7780 bytes | June 03 2025 14:32:20. | |
Author.pm | File | 6842 bytes | June 03 2025 14:32:20. | |
Bundle.pm | File | 9826 bytes | June 03 2025 14:32:20. | |
CacheMgr.pm | File | 7664 bytes | June 03 2025 14:32:20. | |
Complete.pm | File | 6023 bytes | June 03 2025 14:32:20. | |
Debug.pm | File | 2102 bytes | June 03 2025 14:32:20. | |
DeferredCode.pm | File | 189 bytes | June 03 2025 14:32:20. | |
Distribution.pm | File | 163814 bytes | June 03 2025 14:32:20. | |
Distroprefs.pm | File | 11990 bytes | June 03 2025 14:32:20. | |
Distrostatus.pm | File | 972 bytes | June 03 2025 14:32:20. | |
FTP.pm | File | 42624 bytes | June 03 2025 14:32:20. | |
FirstTime.pm | File | 71980 bytes | June 03 2025 14:32:20. | |
HandleConfig.pm | File | 23301 bytes | June 03 2025 14:32:20. | |
Index.pm | File | 22216 bytes | June 03 2025 14:32:20. | |
InfoObj.pm | File | 6909 bytes | June 03 2025 14:32:20. | |
Kwalify.pm | File | 3428 bytes | June 03 2025 14:32:20. | |
Meta.pm | File | 30272 bytes | August 18 2016 16:10:32. | |
Mirrors.pm | File | 16695 bytes | June 03 2025 14:32:20. | |
Module.pm | File | 22390 bytes | June 03 2025 14:32:20. | |
Nox.pm | File | 953 bytes | June 03 2025 14:32:20. | |
Plugin.pm | File | 3215 bytes | June 03 2025 14:32:20. | |
Prompt.pm | File | 567 bytes | June 03 2025 14:32:20. | |
Queue.pm | File | 6942 bytes | June 03 2025 14:32:20. | |
Shell.pm | File | 73605 bytes | June 03 2025 14:32:20. | |
Tarzip.pm | File | 16715 bytes | June 03 2025 14:32:20. | |
URL.pm | File | 588 bytes | June 03 2025 14:32:20. | |
Version.pm | File | 4398 bytes | June 03 2025 14:32:20. |
package CPAN::Plugin; use strict; use warnings; our $VERSION = '0.96'; require CPAN; ###################################################################### sub new { # ; my ($class, %params) = @_; my $self = +{ (ref $class ? (%$class) : ()), %params, }; $self = bless $self, ref $class ? ref $class : $class; unless (ref $class) { local $_; no warnings 'once'; $CPAN::META->use_inst ($_) for $self->plugin_requires; } $self; } ###################################################################### sub plugin_requires { # ; } ###################################################################### sub distribution_object { # ; my ($self) = @_; $self->{distribution_object}; } ###################################################################### sub distribution { # ; my ($self) = @_; my $distribution = $self->distribution_object->id; CPAN::Shell->expand("Distribution",$distribution) or $self->frontend->mydie("Unknowns distribution '$distribution'\n"); } ###################################################################### sub distribution_info { # ; my ($self) = @_; CPAN::DistnameInfo->new ($self->distribution->id); } ###################################################################### sub build_dir { # ; my ($self) = @_; my $build_dir = $self->distribution->{build_dir} or $self->frontend->mydie("Distribution has not been built yet, cannot proceed"); } ###################################################################### sub is_xs { # my ($self) = @_; my @xs = glob File::Spec->catfile ($self->build_dir, '*.xs'); # quick try unless (@xs) { require ExtUtils::Manifest; my $manifest_file = File::Spec->catfile ($self->build_dir, "MANIFEST"); my $manifest = ExtUtils::Manifest::maniread($manifest_file); @xs = grep /\.xs$/, keys %$manifest; } scalar @xs; } ###################################################################### package CPAN::Plugin; 1; __END__ =pod =head1 NAME CPAN::Plugin - Base class for CPAN shell extensions =head1 SYNOPSIS package CPAN::Plugin::Flurb; use parent 'CPAN::Plugin'; sub post_test { my ($self, $distribution_object) = @_; $self = $self->new (distribution_object => $distribution_object); ...; } =head1 DESCRIPTION =head2 Alpha Status The plugin system in the CPAN shell was introduced in version 2.07 and is still considered experimental. =head2 How Plugins work? See L<CPAN/"Plugin support">. =head1 METHODS =head2 plugin_requires returns list of packages given plugin requires for functionality. This list is evaluated using C<CPAN->use_inst> method. =head2 distribution_object Get current distribution object. =head2 distribution =head2 distribution_info =head2 build_dir Simple delegatees for misc parameters derived from distribution =head2 is_xs Predicate to detect whether package contains XS. =head1 AUTHOR Branislav Zahradnik <barney@cpan.org> =cut
SILENT KILLER Tool