Prepare for git repository
[spider.git] / perl / DXXml / Text.pm
index a08cbda0ded9623ec17ac12095956f786a61e868..2410824ff6b7591da4bb162bdfd292127449e089 100644 (file)
@@ -12,16 +12,9 @@ package DXXml::Text;
 
 use DXDebug;
 use DXProt;
-use IsoTime;
-use Investigate;
-use Time::HiRes qw(gettimeofday tv_interval);
-
-use vars qw($VERSION $BRANCH @ISA %pings);
-$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
-$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/  || (0,0));
-$main::build += $VERSION;
-$main::branch += $BRANCH;
+use DXLog;
 
+use vars qw(@ISA %pings);
 @ISA = qw(DXXml);
 
 sub handle_input
@@ -32,8 +25,7 @@ sub handle_input
        if ($self->{to} eq $main::mycall) {
                my $tochan = DXChannel::get($self->{u} || $main::myalias);
                if ($tochan) {
-                       my $ref = $self->tocmd;
-                       $tochan->send($_) for (ref $ref ? @$ref : $ref);
+                       $tochan->send($self->tocmd);
                } else {
                        dbg("no user or $main::myalias not online") if isdbg('chanerr');
                }
@@ -49,14 +41,14 @@ sub topcxx
        my @out;
 
        my $ref = DXUser->get_current($self->{to});
-       while (@_) {
-               my $line = shift;
+       for (split /(?:%0D)?\%0A/, $self->{content}) {
+               my $line = $_;
                $line =~ s/\s*$//;
                Log('rcmd', 'out', $self->{to}, $line);
                if ($self->{u} && $dxchan->is_clx && $ref->is_clx) {
-                       push @out, pc85($main::mycall, $self->{to}, $self->{u}, "$main::mycall:$line");
+                       push @out, DXProt::pc85($main::mycall, $self->{to}, $self->{u}, "$main::mycall:$line");
                } else {
-                       push @out, pc35($main::mycall, $self->{to}, "$main::mycall:$line");
+                       push @out, DXProt::pc35($main::mycall, $self->{to}, "$main::mycall:$line");
                }
        }