завершение zsh: _arguments с _files, но только список исполняемых файлов

Я хотел бы написать завершение ZSH, где один из аргументов должен быть исполняемым файлом.

Хотя :_files работает достаточно хорошо, чтобы вывести список всех файлов, кажется, нет простого способа вывести список только исполняемых файлов. Выражение glob ls *(*) делает это, но я не знаю, как применить этот фильтр к :_files.


person Zach Riggle    schedule 19.12.2019    source источник


Ответы (1)


Похоже, что _files может принимать выражение glob с флагом -g.

Результирующее действие автозаполнения выглядит как :_files -g "*(*)", где (*) — это модификатор glob для исполняемых файлов.

person Zach Riggle    schedule 20.12.2019