1 # (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
2 # licensed under GNU GPL v2
11 my $self = {'_DEBUG' => 0};
15 $self->_prepare_parameters();
24 Irssi::print(sprintf(shift(@_), @_));
31 $data[0] = "DEBUG: " . $data[0];
32 if ($self->{'_DEBUG'} != 0) {$self->error(@data)};
40 foreach $o (keys(%{$c->{'option'}})) {
41 if (exists($self->{'_CONFIG'}->{'option'}->{$o})) {
42 $self->{'_CONFIG'}->{'option'}->{$o}->{'content'} = $c->{'option'}->{$o}->{'content'};
46 return $self->{'_CONFIG'};
49 sub _prepare_parameters {
53 $self->{'_CONFIG'} = { 'module' => $self->{'NAME'},
56 foreach $p (keys(%{$self->{'_PARAMS'}})) {
57 $self->{'_CONFIG'}->{'option'}->{$p}->{'content'} = $self->{'_PARAMS'}->{$p}->[0];
65 return $self->{'_CONFIG'}->{'option'}->{$key}->{'content'}
73 if (exists($self->{'_CONFIG'}->{'option'}->{$key})) {
74 $self->{'_CONFIG'}->{'option'}->{$key}->{'content'} = $val;
76 $self->error('Module %s does not have a parameter named %s', $self->{'NAME'}, $key);
82 my $s = 'Options for ' . $self->{'NAME'} . ":\n";
86 foreach $k (keys(%{$self->{'_CONFIG'}->{'option'}})) {
87 $p = $self->{'_CONFIG'}->{'option'}->{$k}->{'content'};
89 $s .= sprintf(" %s: %s", $k, $p);
90 if ($self->{'_CONFIG'}->{'option'}->{$k}->{'content'} == $self->{'_PARAMS'}->{$k}->[0]) {
102 my $s = 'Help for ' . $self->{'NAME'} . ":\n";
106 if (exists($self->{'DESC'})) {
107 $s .= "Description:\n " . $self->{'DESC'};
111 foreach $k (keys(%{$self->{'_CONFIG'}->{'option'}})) {
112 $p = $self->{'_PARAMS'}->{$k}->[0];
114 $s .= sprintf(" %s: %s (default: %s)\n", $k, $self->{'_PARAMS'}->{$k}->[1], $p);
123 $self->{'_DEBUG'} = shift;