projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
again?
[spider.git]
/
perl
/
console.pl
diff --git
a/perl/console.pl
b/perl/console.pl
index 46e42ad1245806af65ea1b33f694a59c63dfca36..e247d3c96791ebde87b35945124e89455f6fb9d2 100755
(executable)
--- a/
perl/console.pl
+++ b/
perl/console.pl
@@
-26,6
+26,7
@@
BEGIN {
}
use Msg;
}
use Msg;
+use IntMsg;
use DXVars;
use DXDebug;
use DXUtil;
use DXVars;
use DXDebug;
use DXUtil;
@@
-103,9
+104,7
@@
sub do_resize
sub cease
{
my $sendz = shift;
sub cease
{
my $sendz = shift;
-# if ($conn && $sendz) {
-# $conn->send_now("Z$call|bye...");
-# }
+ $conn->disconnect if $conn;
endwin();
dbgclose();
print @_ if @_;
endwin();
dbgclose();
print @_ if @_;
@@
-368,7
+367,7
@@
sub rec_stdin
} else {
beep();
}
} 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;
# move the top screen back to the bottom if you type something
if ($spos < @shistory) {
$spos = @shistory;
@@
-422,7
+421,7
@@
if ($call eq $mycall) {
exit(0);
}
exit(0);
}
-$conn = Msg->connect("$clusteraddr", $clusterport, \&rec_socket);
+$conn =
Int
Msg->connect("$clusteraddr", $clusterport, \&rec_socket);
if (! $conn) {
if (-r "$data/offline") {
open IN, "$data/offline" or die;
if (! $conn) {
if (-r "$data/offline") {
open IN, "$data/offline" or die;
@@
-436,9
+435,14
@@
if (! $conn) {
exit(0);
}
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{'WINCH'} = \&do_resize;
$SIG{'HUP'} = \&sig_term;
@@
-455,7
+459,7
@@
Msg->set_event_handler(\*STDIN, "read" => \&rec_stdin);
my $lastmin = 0;
for (;;) {
my $t;
my $lastmin = 0;
for (;;) {
my $t;
- Msg->event_loop(1
,
1);
+ Msg->event_loop(1
0, 0.0
1);
$t = time;
if ($t > $lasttime) {
my ($min)= (gmtime($t))[1];
$t = time;
if ($t > $lasttime) {
my ($min)= (gmtime($t))[1];