我试图为自定义可执行文件编写一个自动完成函数,该函数从特定文件夹中获取文件参数。
$ ./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
。
我该怎么做?
答案 0 :(得分:1)
使用compadd
-P选项:
compdef '_files -P /home/me/argument_files -W /home/me/argument_files' my_executable