ZSH автозаполнение обеспечивает полный путь к файлам в определенной папке

Я пытаюсь написать функцию автозаполнения для пользовательского исполняемого файла, который принимает аргументы файла из определенной папки.

$ ./my_executable <tab>должны предоставить файлы в папке /home/me/argument_files,

Я получил это для работы с:compdef '_files -W /home/me/argument_files' my_executable

Проблема в том, что мне нужно предоставить полный путь к файлам аргументов my_executable, Это только обеспечивает $ /home/me/my_executable file1 в отличие от

$ /home/me/my_executable /home/me/argument_files/file1,

Как мне это сделать?

1 ответ

Решение

Использовать compadd -P опция:

compdef '_files -P /home/me/argument_files -W /home/me/argument_files' my_executable
Другие вопросы по тегам