@@ -53,6 +53,12 @@ package Evalbot;
53
53
54
54
my $home = glob ' ~' ;
55
55
56
+ my %aliases = (
57
+ nom => ' rakudo' ,
58
+ r => ' rakudo' ,
59
+ n => ' niecza' ,
60
+ );
61
+
56
62
our %impls = (
57
63
' partcl' => {
58
64
chdir => " $home /partcl-nqp" ,
@@ -121,13 +127,6 @@ package Evalbot;
121
127
nolock => 1,
122
128
revision => sub { get_revision_from_file(' ~/nom-inst/rakudo-revision' )},
123
129
},
124
- nom => {
125
- chdir => " $home " ,
126
- cmd_line => ' ./nom-inst/bin/perl6 --setting=SAFE %program' ,
127
- filter => \&filter_pct,
128
- nolock => 1,
129
- revision => sub { get_revision_from_file(' ~/nom-inst/rakudo-revision' )},
130
- },
131
130
star => {
132
131
chdir => " $home /rakudo-star-2012.01/" ,
133
132
cmd_line => ' ./install/bin/perl6 --setting=SAFE %program' ,
@@ -183,7 +182,7 @@ package Evalbot;
183
182
184
183
my $evalbot_version = get_revision();
185
184
186
- my $regex = $prefix . ' (' . join (' |' , keys %impls ) . " )$postfix " ;
185
+ my $regex = $prefix . ' (' . join (' |' , keys ( %impls ), keys ( %aliases ) ) . " )$postfix " ;
187
186
188
187
sub help {
189
188
return " Usage: <$regex \$ perl6_program>" ;
@@ -202,6 +201,7 @@ package Evalbot;
202
201
return " Usage: " , join (' ,' , sort keys %impls ), ' : $code' ;
203
202
} elsif ($message =~ m /\A $regex \s *(.*)\z / s ){
204
203
my ($eval_name , $str ) = ($1 , $2 );
204
+ $eval_name = $aliases {$eval_name } if exists $aliases {$eval_name };
205
205
my $e = $impls {$eval_name };
206
206
return " Please use /msg $self ->{nick} $str "
207
207
if ($eval_name eq ' highlight' );
0 commit comments