X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=919def9f67838c3bcb646c6c85414a396938f829;hb=9b47e7023d41616a9efa885ef9338277dc2ab851;hp=0e01208723a524fada6d2610e7f1cfb628115b91;hpb=28f9540fe144aeec3d55edaffbc8939535970657;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 0e012087..919def9f 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -9,7 +9,7 @@ package DXCommandmode; -use POSIX; +#use POSIX; @ISA = qw(DXChannel); @@ -202,12 +202,24 @@ sub start my $info = Route::cluster(); $self->send("Cluster:$info"); - # send prompts and things + # send prompts for qth, name and things $self->send($self->msg('namee1')) if !$user->name; $self->send($self->msg('qthe1')) if !$user->qth; $self->send($self->msg('qll')) if !$user->qra || (!$user->lat && !$user->long); $self->send($self->msg('hnodee1')) if !$user->qth; $self->send($self->msg('m9')) if DXMsg::for_me($call); + + # send out any buddy messages for other people that are online + foreach my $call (@{$user->buddies}) { + my $ref = Route::User::get($call); + if ($ref) { + foreach my $node (@{$ref->parent}) { + my $s = $node eq $main::mycall ? $call : "$node: $call"; + $self->send($self->msg('loginb', $s)); + } + } + } + $self->lastmsgpoll($main::systime); $self->prompt; }