module Net::SSH::BufferedIo

def wait_for_pending_sends

buffer is empty.
Calls #send_pending repeatedly, if necessary, blocking until the output
def wait_for_pending_sends
  send_pending
  while output.length > 0
    result = IO.select(nil, [self]) or next
    next unless result[1].any?
    send_pending
  end
end