title: Pexpect and Terminal Resizing
body: <p>I'm using pexpect to automate ssh-ing into a remote server that prompts for a password. The process is very simple, and works great:</p>
  
  <pre><code>child = pexpect.spawn("ssh -Y remote.server")
  child.expect(re.compile(b".*password.*"))
  child.sendline(password)
  child.interact()
  </code></pre>
  
  <p>This works great, however, I notice one quite annoying quirk I have not been able to figure out. When I use vim in this terminal, it seems to not resize correctly. When ssh-ing directly, and using a program such as vim, I can resize my terminal window (locally), and the remote program automatically/interactively fixes the columns and lines. My pexpect instance does not. There are a few other minor quirks that I can lvie with, but this one is quite annoying.</p>
  
  <p>I'm hoping to find a way I can get my pexpect ssh session to behave the same way a native ssh session does, or at the very least understand the reason the two behave differently.</p>