我正在为图像查看器应用程序编写自动完成脚本。有没有办法指定只列出目录中某个mime的文件?即,所有类型的mime image
。
我现在在做什么:
_arguments -C \
... # Handle flags
'*:images:_files -g "{*.jpg,*.png}"'
为所有图像类型扩展它会有点混乱。
答案 0 :(得分:0)
这将找到当前目录中的所有图像:
file --mime-type * | awk '$2 ~ /application\//{ sub(":$","", $1); print $1 }'
但是mimetype检测成本很高,所以把它放到一个完成函数中会相当迟缓(特别是如果你在一个大目录上运行它)。