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);
$call = uc shift @ARGV if @ARGV;
$call = uc $myalias if !$call;
+my ($scall, $ssid) = split /-/, $call;
+$ssid = undef unless $ssid && $ssid =~ /^\d+$/;
+if ($ssid) {
+ $ssid = 15 if $ssid > 15;
+ $call = "$scall-$ssid";
+}
if ($call eq $mycall) {
print "You cannot connect as your cluster callsign ($mycall)\n";
$SIG{'INT'} = \&sig_term;
$SIG{'TERM'} = \&sig_term;
#$SIG{'WINCH'} = \&do_resize;
-$SIG{'HUP'} = 'IGNORE';
+$SIG{'HUP'} = \&sig_term;
do_initscr();
Msg->set_event_handler(\*STDIN, "read" => \&rec_stdin);
+my $lastmin = 0;
for (;;) {
my $t;
Msg->event_loop(1, 1);
$t = time;
if ($t > $lasttime) {
- show_screen();
+ my ($min)= (gmtime($t))[1];
+ if ($min != $lastmin) {
+ show_screen();
+ $lastmin = $min;
+ }
$lasttime = $t;
}
$top->refresh() if $top->is_wintouched;