ZSH自动完成提供特定文件夹中文件的完整路径

时间:2016-08-04 22:15:17

标签: shell autocomplete zsh oh-my-zsh zsh-completion

我试图为自定义可执行文件编写一个自动完成函数,该函数从特定文件夹中获取文件参数。

$ ./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 个答案:

答案 0 :(得分:1)

使用compadd -P选项:

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