zsh completion - 列出某些mime类型的文件

时间:2015-10-08 02:52:50

标签: zsh zsh-completion

我正在为图像查看器应用程序编写自动完成脚本。有没有办法指定只列出目录中某个mime的文件?即,所有类型的mime image

我现在在做什么:

_arguments -C \ ... # Handle flags '*:images:_files -g "{*.jpg,*.png}"'

为所有图像类型扩展它会有点混乱。

1 个答案:

答案 0 :(得分:0)

这将找到当前目录中的所有图像:

file --mime-type * | awk '$2 ~ /application\//{ sub(":$","", $1); print $1 }'

但是mimetype检测成本很高,所以把它放到一个完成函数中会相当迟缓(特别是如果你在一个大目录上运行它)。