Skip to content

Commit 07fa2a2

Browse files
committed
implement aliasing mechanism (untested)
1 parent 7b533ee commit 07fa2a2

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

evalbot.pl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ package Evalbot;
5353

5454
my $home = glob '~';
5555

56+
my %aliases = (
57+
nom => 'rakudo',
58+
r => 'rakudo',
59+
n => 'niecza',
60+
);
61+
5662
our %impls = (
5763
'partcl' => {
5864
chdir => "$home/partcl-nqp",
@@ -121,13 +127,6 @@ package Evalbot;
121127
nolock => 1,
122128
revision => sub { get_revision_from_file('~/nom-inst/rakudo-revision')},
123129
},
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-
},
131130
star => {
132131
chdir => "$home/rakudo-star-2012.01/",
133132
cmd_line => './install/bin/perl6 --setting=SAFE %program',
@@ -183,7 +182,7 @@ package Evalbot;
183182

184183
my $evalbot_version = get_revision();
185184

186-
my $regex = $prefix . '(' . join('|', keys %impls) . ")$postfix";
185+
my $regex = $prefix . '(' . join('|', keys(%impls), keys(%aliases)) . ")$postfix";
187186

188187
sub help {
189188
return "Usage: <$regex \$perl6_program>";
@@ -202,6 +201,7 @@ package Evalbot;
202201
return "Usage: ", join(',', sort keys %impls), ': $code';
203202
} elsif ($message =~ m/\A$regex\s*(.*)\z/s){
204203
my ($eval_name, $str) = ($1, $2);
204+
$eval_name = $aliases{$eval_name} if exists $aliases{$eval_name};
205205
my $e = $impls{$eval_name};
206206
return "Please use /msg $self->{nick} $str"
207207
if($eval_name eq 'highlight');

0 commit comments

Comments
 (0)