2016-08-04 2 views
0

Я пытаюсь написать функцию автозаполнения для пользовательского исполняемого файла, который принимает аргументы файла из определенной папки.Автозаполнение 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 
+0

Работал как шарм, спасибо! – Sidd

Смежные вопросы