При использовании compdef
для завершения ZSH я хотел бы отобразить «красивое» имя для пользователя (например, имя устройства), а когда оно выбрано, вводится другое значение (например, серийный номер устройства / UUID).
Как это можно сделать с _arguments
/ _alternative
/ _describe
?
В частности, у меня есть функция list-devices
, которая будет возвращать ( devA devB devC )
, и отдельный скрипт оболочки, который преобразует, например, devA
в UUID1234
. Я хочу, чтобы пользователь мог выбрать devA
, и в командной строке должно появиться UUID1234
.