spider/cmd/run.pl

33 lines
497 B
Perl

#
# the run command
#
# run a script from the scripts directory
#
# Copyright (c) 1998 Dirk Koopman G1TLH
#
#
#
my ($self, $line) = @_;
my @f = split /\s+/, $line;
my @out;
while (@f) {
my $f = shift @f;
if (is_callsign(uc $f) && $self->priv < 8 && uc $f ne $self->call) {
push @out, $self->msg('e5');
next;
}
$f =~ s|[^-\w/\\]||g;
my $script = new Script(lc $f);
unless ($script) {
push @out, $self->msg('e3', 'script', $f);
next;
}
$script->run($self);
}
return (1, @out);