projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added set/page and paging
[spider.git]
/
cmd
/
talk.pl
diff --git
a/cmd/talk.pl
b/cmd/talk.pl
index 953d5f2d3eae3fc6abf8cac10c098d41ec9e14d0..a53b213e1f756a07e7e340dc32c7e22fe41b2e8a 100644
(file)
--- a/
cmd/talk.pl
+++ b/
cmd/talk.pl
@@
-19,13
+19,19
@@
if ($argv[1] eq '>') {
$line =~ s/^$argv[0]\s*//;
}
$line =~ s/^$argv[0]\s*//;
}
+my $call = $via ? $via : $to;
+my $ref = DXCluster->get($call);
+return (1, "$call not visible on the cluster") if !$ref;
+
my $dxchan = DXCommandmode->get($to); # is it for us?
if ($dxchan && $dxchan->is_user) {
$dxchan->send("$to de $from $line");
my $dxchan = DXCommandmode->get($to); # is it for us?
if ($dxchan && $dxchan->is_user) {
$dxchan->send("$to de $from $line");
+ Log('talk', $to, $from, $main::mycall, $line);
} else {
$line =~ s/\^//og; # remove any ^ characters
} else {
$line =~ s/\^//og; # remove any ^ characters
- my $prot = DXProt::pc10($
self
, $to, $via, $line);
+ my $prot = DXProt::pc10($
from
, $to, $via, $line);
DXProt::route($via?$via:$to, $prot);
DXProt::route($via?$via:$to, $prot);
+ Log('talk', $to, $from, $via?$via:$main::mycall, $line);
}
return (1, ());
}
return (1, ());