X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCommandmode.pm;h=ea99e3d147e277e9af8c4d9b3b8fd4b2dcc04687;hb=beff8f08601a34a0fd4431156178d14479cd203a;hp=0e01208723a524fada6d2610e7f1cfb628115b91;hpb=1470c53c6c47c690261cb096d638c8f82ed7772d;p=spider.git diff --git a/perl/DXCommandmode.pm b/perl/DXCommandmode.pm index 0e012087..ea99e3d1 100644 --- a/perl/DXCommandmode.pm +++ b/perl/DXCommandmode.pm @@ -9,10 +9,11 @@ package DXCommandmode; -use POSIX; +#use POSIX; @ISA = qw(DXChannel); +use POSIX qw(:math_h); use DXUtil; use DXChannel; use DXUser; @@ -202,12 +203,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; }