Cuente la longitud de la cadena visible para el usuario para el indicador zsh

Me gustaria poner mi actualgit bifurcar en mi línea de comandos ZSH multilínea. Sin embargo, esto confunde las dos líneas: me gustaría que se alinearan bien.

<code>
┌─(simont@charmander:s000)─[master *]────────────────
───(~  )─┐  
└─(127:15:44)──                       ──(Sat,May12)─┘
</code>

debiera ser:

<code>
┌─(simont@charmander:s000)─[master *]─────────(~  )─┐  
└─(127:15:44)──                       ──(Sat,May12)─┘
</code>

losgit rama es agarrada de unaoh-my-zsh función,git_prompt_info(), que me da la rama, el estado sucio, y un montón de escapes para colorear las cosas muy bien.

¿Cómo cuento los personajes que seránvisiblemente insertado en el indicador ZSH, ¿no son las secuencias de escape del aviso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta