blob: 04846ca0e229d6ba121bf0dd5759a1eb37bba929 (
plain) (
blame)
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
|
package Carp::Always::Color::HTML;
use Carp::Always;
BEGIN { $Carp::Internal{(__PACKAGE__)}++ }
sub _die {
eval { Carp::Always::_die(@_) };
my $err = $@;
$err =~ s/(.*)/<span style="color:#800">$1<\/span>/;
die $err;
}
sub _warn {
my $warning;
{
local $SIG{__WARN__} = sub { $warning = $_[0] };
Carp::Always::_warn(@_);
}
$warning =~ s/(.*)/<span style="color:#880">$1<\/span>/;
warn $warning;
}
my %OLD_SIG;
BEGIN {
@OLD_SIG{qw(__DIE__ __WARN__)} = @SIG{qw(__DIE__ __WARN__)};
$SIG{__DIE__} = \&_die;
$SIG{__WARN__} = \&_warn;
}
END {
@SIG{qw(__DIE__ __WARN__)} = @OLD_SIG{qw(__DIE__ __WARN__)};
}
1;
|