Заполнение фильтров для каждого приложения по расширению

Скажем, someprogram нуждается только в файлах *.abc в качестве аргументов командной строки. В терминале, когда я делаю

$ someprogram <tab>

, мне бы хотелось, чтобы только файлы *.abc были перечислены для автоматического завершения вкладки. Как мне это сделать? Оболочка, которую я использую, - zsh.

В bash это поведение достигается с помощью complete -f -X '!*.abc' someprogram

4
задан 16 December 2017 в 23:05

3 ответа

Список только *.abc файлов:

compctl -g '*.abc' someprogram

Список папок тоже:

compctl -/ -g '*.abc' someprogram
2
ответ дан 22 May 2018 в 16:57

Список только *.abc файлов:

compctl -g '*.abc' someprogram

Список папок тоже:

compctl -/ -g '*.abc' someprogram
2
ответ дан 18 July 2018 в 01:04

Список только *.abc файлов:

compctl -g '*.abc' someprogram

Список папок тоже:

compctl -/ -g '*.abc' someprogram
2
ответ дан 24 July 2018 в 17:19

Другие вопросы по тегам:

Похожие вопросы: