package Base;
use strict;
-use Irssi;
use Data::Dumper;
sub new {
my $class = shift;
- my $self = {'_DEBUG' => 0};
+ my $self = {'_DEBUG' => 0, '_OUT' => sub {print shift}};
bless($self, $class);
sub error {
my $self = shift;
- my @data = @_;
my $t;
$t = sprintf(shift(@_), @_);
$t =~ s/%/%%/g;
- Irssi::print($t);
+ $self->{'_OUT'}($t);
}
sub debug {
my $self = shift;
my $p;
- $self->{'_CONFIG'} = {'option' => {}};
+ $self->{'_CONFIG'} = {'option' => {'enabled' => {'content' => '1'}}};
foreach $p (keys(%{$self->{'_PARAMS'}})) {
$self->{'_CONFIG'}->{'option'}->{$p}->{'content'} = $self->{'_PARAMS'}->{$p}->[0];
}
}
+sub setio {
+ my $self = shift;
+ my $io = shift;
+
+ $self->{'_OUT'} = $io;
+}
+
sub getconfstr {
my $self = shift;
my $s = 'Options for ' . $self->{'NAME'} . ":\n";