X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconsole.pl;h=208eb90a4b8969fd8fbd8e95d4386fdd07f39f85;hb=85b6ea316f8da5cb0a9fe716bbb5cd17bd2f5fdb;hp=46e42ad1245806af65ea1b33f694a59c63dfca36;hpb=5dd49f32f869e946267b7983499b1df741442472;p=spider.git diff --git a/perl/console.pl b/perl/console.pl index 46e42ad1..208eb90a 100755 --- a/perl/console.pl +++ b/perl/console.pl @@ -26,6 +26,7 @@ BEGIN { } use Msg; +use IntMsg; use DXVars; use DXDebug; use DXUtil; @@ -368,7 +369,7 @@ sub rec_stdin } 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; @@ -422,7 +423,7 @@ if ($call eq $mycall) { 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; @@ -437,8 +438,11 @@ if (! $conn) { } -$SIG{'INT'} = \&sig_term; -$SIG{'TERM'} = \&sig_term; +unless ($DB::VERSION) { + $SIG{'INT'} = \&sig_term; + $SIG{'TERM'} = \&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; - Msg->event_loop(1, 1); + Msg->event_loop(1, 0.1); $t = time; if ($t > $lasttime) { my ($min)= (gmtime($t))[1];