- which('w3m') or skip 'w3m(1) missing to check output', 1;
- my $cmd = [ qw(w3m -T text/html -dump -config /dev/null) ];
- open my $in, '+>', undef or die;
- open my $out, '+>', undef or die;
- my $rdr = { 0 => fileno($in), 1 => fileno($out) };
- $in->autoflush(1);
- print $in '<pre>', $$ref, '</pre>' or die;
- $in->seek(0, SEEK_SET) or die;
- my $pid = spawn($cmd, undef, $rdr);
- waitpid($pid, 0);
+ my $w3m = require_cmd('w3m', 1) or
+ skip('w3m(1) missing to check output', 1);
+ my $cmd = [ $w3m, qw(-T text/html -dump -config /dev/null) ];
+ my $in = '<pre>' . $$ref . '</pre>';
+ my $out = xqx($cmd, undef, { 0 => \$in });