X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconsole.pl;h=4d7040cf2374f9c97b58b76dd9484be131afbd9d;hb=175151ba8f0fec2628e157c1d54dcbf89091e522;hp=643286f61c4c6091e7efb8c7c9a463c5ff2f0375;hpb=502f900651a46b96008028945616a3b610d6cc7a;p=spider.git diff --git a/perl/console.pl b/perl/console.pl index 643286f6..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); @@ -366,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; @@ -384,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);