Acme-CramCode
view release on metacpan or search on metacpan
CramCode.pm view on Meta::CPAN
1234567891011121314151617package
Acme::CramCode;
use
Compress::Zlib;
our
$VERSION
=
'0.01'
;
$birthmark
=
"Oh, I'm crammed, baby!!"
;
sub
encode($){
$birthmark
. compress
shift
}
sub
decode($){uncompress
shift
}
sub
bm($){
$_
[0]=~/^
$birthmark
/s}
open
0 or
"Can't open '$0'\n"
and
exit
;
(
my
$code
=
join
q//
, <0>)=~s/.*^\s
*use
\s+Acme::CramCode\s*;\n//sm;
do
{
$code
=~s/^
$birthmark
//;
eval
decode
$code
;
exit
}
if
bm
$code
;
open
0,
">$0"
or
"Cannot encode '$0'\n"
and
exit
;
{0}
"use Acme::CramCode;\n"
, encode
$code
and
exit
;
1;
__END__
# Below is stub documentation for your module. You better edit it!
=head1 NAME
( run in 0.308 second using v1.01-cache-2.11-cpan-e5176c747c2 )