sub getfile { my $filename = shift; open my $FH, "<$filename" or die "Unable to open $filename: $!"; return wantarray ? map /(.*)/, <$FH> : do { local $/ ; <$FH> }; }