}
use Msg;
+use IntMsg;
use DXVars;
use DXDebug;
use DXUtil;
sub cease
{
my $sendz = shift;
-# if ($conn && $sendz) {
-# $conn->send_now("Z$call|bye...");
-# }
+ $conn->disconnect if $conn;
endwin();
dbgclose();
print @_ if @_;
} else {
beep();
}
- } elsif ($r ge ' ' && $r le '~') {
+ } elsif (is_pctext($r)) {
# move the top screen back to the bottom if you type something
if ($spos < @shistory) {
$spos = @shistory;
exit(0);
}
-$conn = Msg->connect("$clusteraddr", $clusterport, \&rec_socket);
+$conn = IntMsg->connect("$clusteraddr", $clusterport, \&rec_socket);
if (! $conn) {
if (-r "$data/offline") {
open IN, "$data/offline" or die;
exit(0);
}
+$conn->set_error(sub{cease(0)});
+
+
+unless ($DB::VERSION) {
+ $SIG{'INT'} = \&sig_term;
+ $SIG{'TERM'} = \&sig_term;
+}
-$SIG{'INT'} = \&sig_term;
-$SIG{'TERM'} = \&sig_term;
#$SIG{'WINCH'} = \&do_resize;
$SIG{'HUP'} = \&sig_term;
$SIG{__DIE__} = \&sig_term;
-$conn->send_later("A$call|$connsort");
+$conn->send_later("A$call|$connsort width=$COLS");
$conn->send_later("I$call|set/page $maxshist");
$conn->send_later("I$call|set/nobeep");
my $lastmin = 0;
for (;;) {
my $t;
- Msg->event_loop(1, 1);
+ Msg->event_loop(10, 0.01);
$t = time;
if ($t > $lasttime) {
my ($min)= (gmtime($t))[1];