use strict;
use warnings;
use parent qw/Exporter/;
+no if $] > 5.017011, warnings => 'experimental::smartmatch';
use POSIX qw//;
use File::Basename qw/fileparse/;
sub command_and_args{
my ($format, $basename) = @_;
- return "./$basename" if $format eq 'CPP';
- die
+
+ given($format) {
+ "./$basename" when [qw/C CPP PASCAL/];
+ "./$basename.exe" when 'MONO';
+ "java $basename" when 'JAVA';
+ "perl $basename" when 'PERL';
+ "python $basename" when 'PYTHON';
+ default { die "Don't know how to execute format $format" }
+ }
}
sub mkrun{