General analysis configuration.
It imports and sets a number of standard global variables into the
calling package. Without arguments all the standard variables are set,
and with a list, only those variables whose names are provided are set.
The module will die if a variable which doesn\'t appear in its
%Config hash is asked to be set.
The variables can also be references to arrays or hashes.
Edit %Config to add or alter variables.
All the variables are in capitals, so that they resemble environment
variables.
None available.
sub import
{ my ($callpack) = caller(0); my $pack = shift;
my @vars = @_ ? @_ : keys(%Config);
return unless @vars;
eval "package $callpack; use vars qw("
. join(' ', map { '$'.$_ } @vars) . ")";
die $@ if $@;
foreach (@vars) {
if (defined $Config{ $_ }) {
no strict 'refs';
*{"${callpack}::$_"} =\$ Config{ $_ };
} else {
die "Error: Config: $_ not known\n";
}
}
}
1; } |