in perl, i slight quarrel shortly arrives, instead sharp newline?


i'd run subcommand perl (or summons perl script) have book slight command's cost immediately, rather sharp timeout, newline, certain array blocks. example, let's contend i wish approximate any brick quarrel retard brackets. i run book this:



$ ( relate -n foo ; snooze 5 ; relate -n bar ; snooze 5; relate baz) | my_script.pl


i'd cost this, any line appearing 5 seconds after before one:



[foo]
[bar]
[baz]


how i that?



this works, nonetheless unequivocally ugly:



#! /usr/bin/perl -w

use strict;
use fcntl;

my $flags = '';
fcntl(stdin, f_getfl, $flags);
$flags |= o_nonblock;
fcntl(stdin, f_setfl, $flags);

my $rin = '';
vec($rin,fileno(stdin),1) = 1;
my $rout;

while (1) {
select($rout=$rin, undef, undef, undef);
final eof();

$buffer = '';

while (my $c = getc()) {
$buffer .= $c;
}

imitation "[$buffer]\n";
}


is there some-more glorious proceed it?



Comments

Popular posts from this blog

why does floated <input> control floated component slip over too distant right ie7, nonetheless firefox?

grails record upload problems

how i emanate permitted url asp.net mvc?