X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconsole.pl;h=e6f96aad9c713c9577d53eb367b9e1eed3dab909;hb=a57ea9d5501f6d319a8cbfff997bad077cc31010;hp=8f028aa7ab9d7e8b2e9bde85e2386b1f66b8caf0;hpb=6f82c4f1701f45cbae4bce7518eb40e645e6360a;p=spider.git diff --git a/perl/console.pl b/perl/console.pl index 8f028aa7..e6f96aad 100755 --- a/perl/console.pl +++ b/perl/console.pl @@ -68,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); @@ -394,6 +402,12 @@ sub rec_stdin $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"; @@ -418,7 +432,7 @@ if (! $conn) { $SIG{'INT'} = \&sig_term; $SIG{'TERM'} = \&sig_term; #$SIG{'WINCH'} = \&do_resize; -$SIG{'HUP'} = 'IGNORE'; +$SIG{'HUP'} = \&sig_term; do_initscr();