App-geoip
view release on metacpan or search on metacpan
"$home/geoip.rc", "$home/.geoiprc", "$home/.config/geoip") {
my $mode = (stat $rcf)[2];
$mode & 022 and next;
open my $fh, "<", $rcf or next;
while (<$fh>) {
m/^\s*[;#]/ and next;
my ($k, $v) = (m/^\s*([-\w]+)\s*[:=]\s*(.*\S)/) or next;
$conf{ lc $k
=~ s{-}{_}gr
=~ s{^use_}{}ir
=~ s{^(json_)?(?:unicode|utf-?8?)$}{utf8}ir
=~ s{^dist$}{distance}ir
} = $v
=~ s{(?:U\+?|\\[Uu])([0-9A-Fa-f]{2,7})}{chr hex $1}ger
=~ s{^(?:no|false)$}{0}ir
=~ s{^(?:yes|true)$}{1}ir;
}
}
} # getconf
1;
lib/App/geoip.pm view on Meta::CPAN
"$home/geoip.rc", "$home/.geoiprc", "$home/.config/geoip") {
my $mode = (stat $rcf)[2];
$mode & 022 and next;
open my $fh, "<", $rcf or next;
while (<$fh>) {
m/^\s*[;#]/ and next;
my ($k, $v) = (m/^\s*([-\w]+)\s*[:=]\s*(.*\S)/) or next;
$conf{ lc $k
=~ s{-}{_}gr
=~ s{^use_}{}ir
=~ s{^(json_)?(?:unicode|utf-?8?)$}{utf8}ir
=~ s{^dist$}{distance}ir
} = $v
=~ s{(?:U\+?|\\[Uu])([0-9A-Fa-f]{2,7})}{chr hex $1}ger
=~ s{^(?:no|false)$}{0}ir
=~ s{^(?:yes|true)$}{1}ir;
}
}
} # getconf
1;
( run in 0.792 second using v1.01-cache-2.11-cpan-88abd93f124 )