sub parse_out_extension { die("No filename to parse.\n") if ( ! @_ ); my ($file) = @_; my @pieces; map { push(@pieces,$_) } split(/\./,$file); my $end = pop(@pieces); $file =~ s/\.$end//; return($file) if $file; }