2016-08-04 16 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 /home/me/argument_files/file1과 대조적으로 $ /home/me/my_executable file1만을 제공합니다.

어떻게해야합니까?

답변

1

사용 compadd -P 옵션 :

compdef '_files -P /home/me/argument_files -W /home/me/argument_files' my_executable 
+0

이 마법처럼 일했다, 감사합니다! – Sidd