Я хочу разместить текущую ветвь git
в моей многострочной строке ZSH. Тем не менее, это испортит две линии - я бы хотел, чтобы они выстроились хорошо.
┌─([email protected]:s000)─[master *]────────────────
───(~ )─┐
└─(127:15:44)── ──(Sat,May12)─┘
должен быть:
┌─([email protected]:s000)─[master *]─────────(~ )─┐
└─(127:15:44)── ──(Sat,May12)─┘
Отвод git
захватывается из функции oh-my-zsh
, git_prompt_info()
, которая дает мне ветку, грязный статус и кучу подсказок, чтобы красиво краситься.
Как подсчитать символы, которые будут видимо вставлены в приглашение ZSH, а не escape-последовательности подсказок?