ZSH Автозаполнение: отображение значения A, использование значения B - PullRequest
1 голос
/ 28 апреля 2020

При использовании compdef для завершения ZSH я хотел бы отобразить «красивое» имя для пользователя (например, имя устройства), а когда оно выбрано, вводится другое значение (например, серийный номер устройства / UUID).

Как это можно сделать с _arguments / _alternative / _describe?

В частности, у меня есть функция list-devices, которая будет возвращать ( devA devB devC ), и отдельный скрипт оболочки, который преобразует, например, devA в UUID1234. Я хочу, чтобы пользователь мог выбрать devA, и в командной строке должно появиться UUID1234.

...