2016-08-04 19 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