Может кто-нибудь объяснить эту строку кода оболочки zsh для меня, пожалуйста? - PullRequest
0 голосов
/ 06 июля 2019

Я создаю пользовательское приглашение zsh на основе этой темы zsh https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/jonathan.zsh-theme, но у меня возникают трудности с расшифровкой этой строки кода ...

local promptsize=${#${(%):---(%n@%m:%l)---()--}}

Может кто-нибудь объяснить это?

1 Ответ

0 голосов
/ 08 июля 2019

Внешний ${# ... } возвращает длину своего (внутреннего) аргумента, ${(%)....}.Модификатор % вызывает быстрое расширение следующего.Следовательно, :---(%n@%m:%l)---()-- интерпретируется как строка приглашения, а promptsize устанавливается в размере этого приглашения в расширенной форме.

...