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