В обсуждении по запросу pull для чистой темы для рыбы мы задаемся вопросом, как посчитать количество символов вместо длины строки.
Выполнение этого позволит реорганизовать наш код более элегантным / поддерживаемым / тестируемым способом.
❯ set -l down_arrow "⇣"
❯ string length $down_arrow
1
❯ set -l down_arrow_red (set_color red)"⇣"(set_color normal)
❯ string length $down_arrow_red
15
Вопрос
По второй строке мы получим 15
, ночто нас волнует, так это то, что мы получили один глиф (например, ⇣
), а не весь синтаксис окраски.
Как мы можем получить это с рыбой?