4 # It is a very simple system in that you type in 'help <cmd>' and it
5 # looks for a file called command.hlp in either the local_cmd directory
6 # or the cmd directory (in that order).
8 # Copyright (c) 1998 - Dirk Koopman G1TLH
13 my ($self, $line) = @_;
16 # this is naff but it will work for now
17 $line = "help" if !$line;
18 my $lang = $self->lang;
19 $lang = 'en' if !$lang;
21 # each help file contains lines that looks like:-
23 # === 0^EN^*^Description
27 # === 0^EN^help^Description
32 # The fields are:- privilege level, Language, full command name, short description
35 my $h = new FileHandle;
37 if (!open($h, "$main::localcmd/Commands_$lang.hlp")) {
38 if (!open($h, "$main::cmd/Commands_$lang.hlp")) {
39 return (1, $self->msg('helpe1'));
44 $line =~ s/![\w\/]//og;
45 $line =~ s/\//\.\*\//og;
54 my ($priv, $cmd, $desc) = split /\^/, $in;
55 next if $priv > $self->priv; # ignore subcommands that are of no concern
56 next unless $cmd =~ /$line/i;
57 push @out, "$cmd $desc" unless $cmd =~ /-$/o;
61 push @out, " $in" if $include;
66 push @out, $self->msg('helpe2', $line) if @out == 0;