in reply to default config file

That'd be great for an obfuscated Perl contest, but I'd simply write that as:
use File::Basename; (my $script = basename $0) =~ s/(\.pl)?$/.cfg/;

-- Randal L. Schwartz, Perl hacker