improve talk logging to show orig or dest node.
authorDirk Koopman <djk@tobit.co.uk>
Sat, 16 Jun 2007 16:10:00 +0000 (17:10 +0100)
committerDirk Koopman <djk@tobit.co.uk>
Sat, 16 Jun 2007 16:10:00 +0000 (17:10 +0100)
cmd/talk.pl
perl/DXCommandmode.pm
perl/DXProt.pm
perl/Version.pm

index 4673392a0ca345fba3d28399b0b75982e2e691eb..ebd762ff1630e55d5df003657db69270fc2fb87a 100644 (file)
@@ -30,13 +30,13 @@ if ($via) {
 
 $to = uc $to if $to;
 $via = uc $via if $via;
-my $call = $via ? $via : $to;
+my $call = $via || $to;
 my $clref = Route::get($call);     # try an exact call
 my $dxchan = $clref->dxchan if $clref;
 #return (1, $self->msg('e7', $call)) unless $dxchan;
 return (1, $self->msg('e28')) unless $self->registered || $to eq $main::myalias;
 
-$DB::single = 1;
+#$DB::single = 1;
 
 # default the 'via'
 #$via ||= '*';
@@ -45,6 +45,7 @@ $DB::single = 1;
 # and set talk mode for command mode
 if ($line) {
        my @bad;
+       Log('talk', $to, $from, '>' . ($via || ($dxchan && $dxchan->call) || '*'), $line);
        if (@bad = BadWords::check($line)) {
                $self->badcount(($self->badcount||0) + @bad);
                LogDbg('DXCommand', "$self->{call} swore: $line (with words:" . join(',', @bad) . ")");
@@ -67,6 +68,7 @@ if ($line) {
                push @out, $self->msg('talkinst');
                $self->state('talk');
        }
+       Log('talk', $to, $from, '>' . ($via || ($dxchan && $dxchan->call) || '*'), $self->msg('talkstart'));
        push @out, $self->talk_prompt;
 }
 
index f28997860f1399a16e782abfcf5970303f159280..94c836344e54df81cdf098f4e3719a9940c0ee75 100644 (file)
@@ -827,7 +827,7 @@ sub local_send
 # send a talk message here
 sub talk
 {
-       my ($self, $from, $to, $via, $line) = @_;
+       my ($self, $from, $to, $via, $line, $onode) = @_;
        $line =~ s/\\5E/\^/g;
        if ($self->{talk}) {
                if ($self->{gtk}) {
@@ -836,7 +836,7 @@ sub talk
                        $self->local_send('T', "$to de $from: $line");
                }
        }
-       Log('talk', $to, $from, $via?$via:$main::mycall, $line);
+       Log('talk', $to, $from, '<' . ($onode || '*'), $line);
        # send a 'not here' message if required
        unless ($self->{here} && $from ne $to) {
                my $key = "$to$from";
index 0cf46bb9ce3a2f425f67cca568ae0131778eb464..90ac30f026379646a03bd3500f475b27a881b860 100644 (file)
@@ -1170,7 +1170,7 @@ sub talk
        } else {
                $self->send(pc10($from, $to, $via, $line, $origin));
        }
-       Log('talk', $to, $from, $via?$via:$self->call, $line) unless $origin && $origin ne $main::mycall;
+       Log('talk', $to, $from, '>' . ($via || $origin || $self->call), $line) unless $origin && $origin ne $main::mycall;
 }
 
 # send it if it isn't the except list and isn't isolated and still has a hop count
index 3c6329852d2748e7861ce59a6c6cd86d118fbc91..4bb4e0c9665384de722560ddaefd2f33eefb22c1 100644 (file)
@@ -10,6 +10,6 @@ package main;
 use vars qw($version $build);
 
 $version = '1.54';
-$build = '39';
+$build = '40';
 
 1;