Zählen Sie die Länge der vom Benutzer sichtbaren Zeichenfolge für die zsh-Eingabeaufforderung

Ich möchte meinen Strom setzengit Verzweigen Sie in meine mehrzeilige ZSH-Eingabeaufforderung. Dies bringt jedoch die beiden Zeilen durcheinander - ich möchte, dass sie sich gut aneinanderreihen.

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

sollte sein:

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

Dasgit Zweig wird von einem gepacktoh-my-zsh Funktion,git_prompt_info(), was mir den Branch, den Dirty-Status und ein paar schnelle Fluchten gibt, um die Dinge schön zu färben.

Wie zähle ich die Zeichen, die sein werden?sichtbar in die ZSH-Eingabeaufforderung eingefügt - nicht die Escape-Sequenzen der Eingabeaufforderung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage