title: PS1 line-wrapping with colours problem
body: <p>Here's my PS1 variable:</p>
  
  <pre><code>PS1='\u:\W$(__git_ps1 "\e[32m\][%s]\e[0m\]")$ '
  </code></pre>
  
  <p>Works great for picking up my Git branch, but it has the unfortunate side-effect of wrapping the lines when the colours are active, so that they overlap when you use long commands.</p>
  
  <p>Can anyone with magic PS1 skills help me out to fix this?</p>