8 my $self = {'_DEBUG' => 0};
12 $self->_prepare_parameters();
21 Irssi::print(sprintf(shift(@_), @_));
28 $data[0] = "DEBUG: " . $data[0];
29 if ($self->{'_DEBUG'} != 0) {$self->error(@data)};
37 foreach $o (keys(%{$c->{'option'}})) {
38 if (exists($self->{'_CONFIG'}->{'option'}->{$o})) {
39 $self->{'_CONFIG'}->{'option'}->{$o}->{'content'} = $c->{'option'}->{$o}->{'content'};
43 return $self->{'_CONFIG'};
46 sub _prepare_parameters {
50 $self->{'_CONFIG'} = { 'module' => $self->{'NAME'},
53 foreach $p (keys(%{$self->{'_PARAMS'}})) {
54 $self->{'_CONFIG'}->{'option'}->{$p}->{'content'} = $self->{'_PARAMS'}->{$p}->[0];
62 return $self->{'_CONFIG'}->{'option'}->{$key}->{'content'}
70 if (exists($self->{'_CONFIG'}->{'option'}->{$key})) {
71 $self->{'_CONFIG'}->{'option'}->{$key}->{'content'} = $val;
73 $self->error('Module %s does not have a parameter named %s', $self->{'NAME'}, $key);
79 my $s = 'Options for ' . $self->{'NAME'} . ":\n";
83 foreach $k (keys(%{$self->{'_CONFIG'}->{'option'}})) {
84 $p = $self->{'_CONFIG'}->{'option'}->{$k}->{'content'};
86 $s .= sprintf(" %s: %s", $k, $p);
87 if ($self->{'_CONFIG'}->{'option'}->{$k}->{'content'} == $self->{'_PARAMS'}->{$k}->[0]) {
99 my $s = 'Help for ' . $self->{'NAME'} . ":\n";
103 if (exists($self->{'DESC'})) {
104 $s .= "Description:\n " . $self->{'DESC'};
108 foreach $k (keys(%{$self->{'_CONFIG'}->{'option'}})) {
109 $p = $self->{'_PARAMS'}->{$k}->[0];
111 $s .= sprintf(" %s: %s (default: %s)\n", $k, $self->{'_PARAMS'}->{$k}->[1], $p);
120 $self->{'_DEBUG'} = shift;