def each_popen3 program='task', *opts, &block
      popen3(program, *opts) do |i, o, e, t|
        o.each_line do |l|
          yield(l, i, o, e, t)
        end
      end
    end
def each_popen3 program='task', *opts, &block
      popen3(program, *opts) do |i, o, e, t|
        o.each_line do |l|
          yield(l, i, o, e, t)
        end
      end
    end
Same as Execute#popen3, but yields each line of input

 @param program [String]
 @param opts [Array<String>] args to pass directly to the program
 @param block [Block] to execute after thread is successful
 @yield [l,i,o,e,t] a line of STDIN, STDIN, STDOUT, STDERR,
     and the thread to that block.
 @api public