added some new colours
[spider.git] / perl / console.pl
index 887600e31ee6438ca9f96188b13fd5c2e60b5d93..1b390bdc7ca0b92ee52ff2d109bad7730d9f00d4 100755 (executable)
@@ -28,6 +28,7 @@ BEGIN {
 use Msg;
 use DXVars;
 use DXDebug;
+use DXUtil;
 use IO::File;
 use Curses;
 
@@ -67,6 +68,14 @@ sub do_initscr
                init_pair(4, COLOR_CYAN, $background);
                init_pair(5, COLOR_BLUE, $background);
                init_pair(6, COLOR_MAGENTA, $background);
+               init_pair(7, COLOR_RED, COLOR_BLUE);
+               init_pair(8, COLOR_YELLOW, COLOR_BLUE);
+               init_pair(9, COLOR_GREEN, COLOR_BLUE);
+               init_pair(10, COLOR_CYAN, COLOR_BLUE);
+               init_pair(11, COLOR_BLUE, COLOR_RED);
+               init_pair(12, COLOR_MAGENTA, COLOR_BLUE);
+               init_pair(13, COLOR_YELLOW, COLOR_GREEN);
+               init_pair(14, COLOR_RED, COLOR_GREEN);
        }
        
        $top = $scr->subwin(LINES()-4, COLS, 0, 0);
@@ -176,7 +185,10 @@ sub show_screen
        }
     my $shl = @shistory;
        my $add = "-$spos-$shl";
-    $scr->addstr(LINES()-4, 0, '-' x (COLS() - (length($call) + length($add))));
+    my $time = ztime(time);
+       my $str =  "-" . $time . '-' x (COLS() - (length($call) + length($add) + length($time) + 1));
+       $scr->addstr(LINES()-4, 0, $str);
+       
        $scr->attrset($mycallcolor) if $has_colors;
        $scr->addstr("$call");
        $scr->attrset(COLOR_PAIR(0)) if $has_colors;
@@ -426,15 +438,21 @@ $conn->send_now("I$call|set/nobeep");
 
 Msg->set_event_handler(\*STDIN, "read" => \&rec_stdin);
 
+my $lastmin = 0;
 for (;;) {
        my $t;
        Msg->event_loop(1, 1);
-       $top->refresh() if $top->is_wintouched;
-       $bot->refresh();
        $t = time;
        if ($t > $lasttime) {
+               my ($min)= (gmtime($t))[1];
+               if ($min != $lastmin) {
+                       show_screen();
+                       $lastmin = $min;
+               }
                $lasttime = $t;
        }
+       $top->refresh() if $top->is_wintouched;
+       $bot->refresh();
 }
 
 exit(0);