perl5i
view release on metacpan or search on metacpan
lib/perl5i/0.pm view on Meta::CPAN
(\&utf8_open)->alias($caller, 'open');
# fix die so that it always returns 255
*CORE::GLOBAL::die = sub {
# Leave a single ref be
local $! = 255;
return CORE::die(@_) if @_ == 1 and ref $_[0];
my $error = join '', @_;
unless ($error =~ /\n$/) {
my ($file, $line) = (caller)[1,2];
$error .= " at $file line $line.\n";
}
local $! = 255;
return CORE::die($error);
};
# utf8ify @ARGV
$_ = Encode::decode('utf8', $_) for @ARGV;
lib/perl5i/0/DEFAULT.pm view on Meta::CPAN
@HASH::ISA = qw(DEFAULT);
@CODE::ISA = qw(DEFAULT);
}
sub DEFAULT::alias {
my $self = shift;
croak "Not enough arguments given to alias()" unless @_;
my @name = @_;
unshift @name, (caller)[0] unless @name > 1 or grep /::/, @name;
my $name = join "::", @name;
no strict 'refs';
*{$name} = $self;
return 1;
}
sub DEFAULT::is_number { return }
sub DEFAULT::is_positive { return }
lib/perl5i/1.pm view on Meta::CPAN
(\&utf8_open)->alias($caller, 'open');
# fix die so that it always returns 255
*CORE::GLOBAL::die = sub {
# Leave a single ref be
local $! = 255;
return CORE::die(@_) if @_ == 1 and ref $_[0];
my $error = join '', @_;
unless ($error =~ /\n$/) {
my ($file, $line) = (caller)[1,2];
$error .= " at $file line $line.\n";
}
local $! = 255;
return CORE::die($error);
};
# utf8ify @ARGV
$_ = Encode::decode('utf8', $_) for @ARGV;
lib/perl5i/1/UNIVERSAL.pm view on Meta::CPAN
use warnings;
require Carp;
sub alias {
my $self = shift;
Carp::croak("Not enough arguments given to alias()") unless @_;
my @name = @_;
unshift @name, (caller)[0] unless @name > 1 or grep /::/, @name;
my $name = join "::", @name;
no strict 'refs';
*{$name} = $self;
return 1;
}
sub is_number { return }
sub is_positive { return }
lib/perl5i/2.pm view on Meta::CPAN
sub unimport { $^H{perl5i} = 0 }
# fix die so that it always returns 255
sub perl5i_die {
# Leave a single ref be
local $! = 255;
return CORE::die(@_) if @_ == 1 and ref $_[0];
my $error = join '', @_;
unless ($error =~ /\n$/) {
my ($file, $line) = (caller)[1,2];
$error .= " at $file line $line.\n";
}
local $! = 255;
return CORE::die($error);
}
# File::stat does not play nice in list context
sub stat {
lib/perl5i/2/UNIVERSAL.pm view on Meta::CPAN
use warnings;
require Carp::Fix::1_25;
sub alias {
my $self = shift;
Carp::Fix::1_25::croak('Not enough arguments given to alias()') unless @_;
my @name = @_;
unshift @name, (caller)[0] unless @name > 1 or grep /::/, @name;
my $name = join '::', @name;
# If this redefines something, assume the user wanted to
no warnings 'redefine';
no strict 'refs';
*{$name} = $self;
return 1;
}
( run in 0.556 second using v1.01-cache-2.11-cpan-a3c8064c92c )