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