我想编写一个ZSH补全,其中参数之一必须是executable文件。
虽然:_files可以很好地列出all个文件,但似乎没有一种简单的方法可以列出executable个文件。全局表达式ls *(*)会执行此操作,但是我不确定如何将此过滤器应用于:_files。
:_files
ls *(*)
[看起来_files可以使用-g标志使用全局表达式。
_files
-g
然后产生的自动完成动作看起来像:_files -g "*(*)",其中(*)是可执行文件的全局修饰符。
:_files -g "*(*)"
(*)