按扩展名过滤每个应用程序的选项卡完成

men*_*ith 5 command-line zsh auto-completion

someprogram只需要*.abc文件作为命令行参数。在终端,当我做

$ someprogram <tab>
Run Code Online (Sandbox Code Playgroud)

我只想*.abc为选项卡自动完成列出要列出的文件。我怎么做?我使用的外壳是zsh.

bash这种行为中,通过complete -f -X '!*.abc' someprogram

Flo*_*sch 3

仅列出*.abc文件:

compctl -g '*.abc' someprogram
Run Code Online (Sandbox Code Playgroud)

也列出文件夹:

compctl -/ -g '*.abc' someprogram
Run Code Online (Sandbox Code Playgroud)