1. Added talk mode so that I don't have to keep typing T <call> all the time.
[spider.git] / perl / client.pl
index 47e05463a08fc4dc4ed13ce287a7759fbbe08732..740a9e7211d45bb27c4dfadf8cebe3f0243e0e7c 100755 (executable)
@@ -182,7 +182,7 @@ sub rec_stdin
        } elsif ($r > 0) {
                if ($mode) {
                        $buf =~ s/\r/\n/g if $mode == 1;
-                       $buf =~ s/[\r\x00]//g if $mode == 2;
+                       $buf =~ s/[\r\x00]//g if $mode == 2 || $mode == 3;
                        
                        $dangle = !($buf =~ /\n$/);
                        if ($buf eq "\n") {
@@ -229,7 +229,7 @@ sub doconnect
                $sock->option_accept(Dont => TELOPT_ECHO, Wont => TELOPT_ECHO);
                $sock->open($host) or die "Can't connect to $host port $port $!";
                $sock->binmode(1);
-               $mode = ($port == 23) ? 2 : 3;
+               $mode = 3;
        } elsif ($sort eq 'ax25' || $sort eq 'prog') {
                my @args = split /\s+/, $line;
                $rfh = new IO::File;
@@ -289,7 +289,7 @@ sub dochat
                                $line =~ s/\r/\n/g;
                                chomp;
                        }
-                       dbg('connect', "received \"$line\"");
+                       dbg('connect', map { "received \"$_\"" } split /\n/, $line);
                        if ($abort && $line =~ /$abort/i) {
                                dbg('connect', "aborted on /$abort/");
                                cease(11);