X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2Fconsole.pl;h=41fc953e4785905e06e1f0e1e490b6260fc03e72;hb=6db883c129fb84bbf067861a1def1fd8120a32c8;hp=eae1c0ff4451a477af22765c3d36cfd3f00bc538;hpb=06963a9fca5e08982934c10946b8452f13feba2c;p=spider.git diff --git a/perl/console.pl b/perl/console.pl index eae1c0ff..41fc953e 100755 --- a/perl/console.pl +++ b/perl/console.pl @@ -224,6 +224,9 @@ sub addtotop { while (@_) { my $inbuf = shift; + if ($inbuf =~ s/\x07+$//) { + beep(); + } push @shistory, $inbuf; shift @shistory if @shistory > $maxshist; } @@ -240,6 +243,7 @@ sub rec_socket if (defined $msg) { my ($sort, $call, $line) = $msg =~ /^(\w)([^\|]+)\|(.*)$/; + $line =~ s/[\x00-\x06\x08\x0a-\x19\x1b-\x1f\x80-\x9f\xf0-\xff]/./g; # immutable CSI sequence + control characters if ($sort && $sort eq 'D') { $line = " " unless length($line); addtotop($line); @@ -482,7 +486,7 @@ $SIG{__DIE__} = \&sig_term; $conn->send_later("A$call|$connsort width=$cols"); $conn->send_later("I$call|set/page $maxshist"); -$conn->send_later("I$call|set/nobeep"); +#$conn->send_later("I$call|set/nobeep"); #Msg->set_event_handler(\*STDIN, "read" => \&rec_stdin);