X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconsole.pl;h=4d7040cf2374f9c97b58b76dd9484be131afbd9d;hb=4a653ce0cd9140d4a7878cdf8ee835841ca039eb;hp=35e5da7e9bf339aebf3f26e209e6f9e9b262850e;hpb=88665a2bed3b9ec9e97237938a95a045b2a21bb4;p=spider.git diff --git a/perl/console.pl b/perl/console.pl index 35e5da7e..4d7040cf 100755 --- a/perl/console.pl +++ b/perl/console.pl @@ -30,7 +30,7 @@ use DXVars; use DXDebug; use DXUtil; use IO::File; -use Curses; +use Curses 1.05; use Console; @@ -59,7 +59,8 @@ sub do_initscr if ($has_colors) { start_color(); - init_pair(0, $foreground, $background); + init_pair("0", $foreground, $background); +# init_pair(0, $background, $foreground); init_pair(1, COLOR_RED, $background); init_pair(2, COLOR_YELLOW, $background); init_pair(3, COLOR_GREEN, $background); @@ -74,6 +75,7 @@ sub do_initscr init_pair(12, COLOR_MAGENTA, COLOR_BLUE); init_pair(13, COLOR_YELLOW, COLOR_GREEN); init_pair(14, COLOR_RED, COLOR_GREEN); + $scr->attrset(COLOR_PAIR(0)); } $top = $scr->subwin(LINES()-4, COLS, 0, 0); @@ -101,9 +103,9 @@ sub do_resize sub cease { my $sendz = shift; - if ($conn && $sendz) { - $conn->send_now("Z$call|bye..."); - } +# if ($conn && $sendz) { +# $conn->send_now("Z$call|bye..."); +# } endwin(); dbgclose(); print @_ if @_; @@ -226,6 +228,8 @@ sub rec_socket # any other sorts that might happen are silently ignored. # ****************************************************** # ****************************************************** + } else { + cease(0); } $top->refresh(); $lasttime = time; @@ -364,7 +368,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; @@ -382,7 +386,8 @@ sub rec_stdin $pos++; $lth++; } elsif ($r eq "\014" || $r eq "\022") { - #do_resize(); + touchwin($curscr, 1); + refresh($curscr); return; } elsif ($r eq "\013") { $inbuf = substr($inbuf, 0, $pos);