usr
/
share
/
perl5
/
vendor_perl
/
Module
/
Build
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] Platform
N/A
API.pod
67.09 KB
Rename
Delete
Authoring.pod
10.75 KB
Rename
Delete
Base.pm
161.33 KB
Rename
Delete
Bundling.pod
4.99 KB
Rename
Delete
Compat.pm
18.10 KB
Rename
Delete
Config.pm
1.08 KB
Rename
Delete
ConfigData.pm
6.68 KB
Rename
Delete
Cookbook.pm
16.93 KB
Rename
Delete
Dumper.pm
454 bytes
Rename
Delete
Notes.pm
8.12 KB
Rename
Delete
PPMMaker.pm
4.43 KB
Rename
Delete
PodParser.pm
1.27 KB
Rename
Delete
package Module::Build::Config; use strict; use warnings; our $VERSION = '0.4224'; $VERSION = eval $VERSION; use Config; sub new { my ($pack, %args) = @_; return bless { stack => {}, values => $args{values} || {}, }, $pack; } sub get { my ($self, $key) = @_; return $self->{values}{$key} if ref($self) && exists $self->{values}{$key}; return $Config{$key}; } sub set { my ($self, $key, $val) = @_; $self->{values}{$key} = $val; } sub push { my ($self, $key, $val) = @_; push @{$self->{stack}{$key}}, $self->{values}{$key} if exists $self->{values}{$key}; $self->{values}{$key} = $val; } sub pop { my ($self, $key) = @_; my $val = delete $self->{values}{$key}; if ( exists $self->{stack}{$key} ) { $self->{values}{$key} = pop @{$self->{stack}{$key}}; delete $self->{stack}{$key} unless @{$self->{stack}{$key}}; } return $val; } sub values_set { my $self = shift; return undef unless ref($self); return $self->{values}; } sub all_config { my $self = shift; my $v = ref($self) ? $self->{values} : {}; return {%Config, %$v}; } 1;
Save