+# (c) 2007 by Ralf Ertzinger <ralf@camperquake.de>
+# licensed under GNU GPL v2
+
package Base;
use strict;
use Irssi;
+use Data::Dumper;
sub new {
my $class = shift;
sub error {
my $self = shift;
- my @data = @_;
+ my $t;
- Irssi::print(sprintf(shift(@_), @_));
+ $t = sprintf(shift(@_), @_);
+ $t =~ s/%/%%/g;
+ Irssi::print($t);
}
sub debug {
my $c = shift;
my $o;
+ return $self->{'_CONFIG'} unless defined($c);
+
foreach $o (keys(%{$c->{'option'}})) {
if (exists($self->{'_CONFIG'}->{'option'}->{$o})) {
$self->{'_CONFIG'}->{'option'}->{$o}->{'content'} = $c->{'option'}->{$o}->{'content'};
my $self = shift;
my $p;
- $self->{'_CONFIG'} = { 'module' => $self->{'NAME'},
- 'option' => {}};
+ $self->{'_CONFIG'} = {'option' => {'enabled' => {'content' => '1'}}};
foreach $p (keys(%{$self->{'_PARAMS'}})) {
$self->{'_CONFIG'}->{'option'}->{$p}->{'content'} = $self->{'_PARAMS'}->{$p}->[0];
sub _getval {
my $self = shift;
my $key = shift;
+ my $val;
+
+ $val = $self->{'_CONFIG'}->{'option'}->{$key}->{'content'};
+ $self->debug('Returning %s=%s', $key, $val);
- return $self->{'_CONFIG'}->{'option'}->{$key}->{'content'}
+ return $val;
}
sub setval {
$p = $self->{'_CONFIG'}->{'option'}->{$k}->{'content'};
$p =~ s/%/%%/g;
$s .= sprintf(" %s: %s", $k, $p);
- if ($self->{'_CONFIG'}->{'option'}->{$k}->{'content'} == $self->{'_PARAMS'}->{$k}->[0]) {
+ if ($self->{'_CONFIG'}->{'option'}->{$k}->{'content'} eq $self->{'_PARAMS'}->{$k}->[0]) {
$s .= " (default)\n";
} else {
$s .= "\n";