X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconsole.pl;h=0996dc7a8285e9c3564139aed3e3fd6234fb6aad;hb=a79ed63d7b2c53c1f360512afa2a68ba311b9554;hp=208eb90a4b8969fd8fbd8e95d4386fdd07f39f85;hpb=04ff9a5a6bf8f3ab55bc2922b76a44e2798af8ee;p=spider.git diff --git a/perl/console.pl b/perl/console.pl index 208eb90a..0996dc7a 100755 --- a/perl/console.pl +++ b/perl/console.pl @@ -104,9 +104,7 @@ sub do_resize sub cease { my $sendz = shift; -# if ($conn && $sendz) { -# $conn->send_now("Z$call|bye..."); -# } + $conn->disconnect if $conn; endwin(); dbgclose(); print @_ if @_; @@ -437,6 +435,8 @@ if (! $conn) { exit(0); } +$conn->set_error(sub{cease(0)}); + unless ($DB::VERSION) { $SIG{'INT'} = \&sig_term; @@ -450,7 +450,7 @@ do_initscr(); $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"); @@ -459,7 +459,7 @@ Msg->set_event_handler(\*STDIN, "read" => \&rec_stdin); my $lastmin = 0; for (;;) { my $t; - Msg->event_loop(1, 0.1); + Msg->event_loop(10, 0.01); $t = time; if ($t > $lasttime) { my ($min)= (gmtime($t))[1];