2015-10-08 78 views
0

我正在爲圖像查看器應用程序編寫自動完成腳本。有沒有一種方法可以指定僅列出目錄中具有某種特定MIME的文件?即,所有類型的mime imagezsh完成 - 列出某些MIME類型的文件

我現在正在做的事情:

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

擴大這個對所有圖像類型將是一個有點亂。

回答

0

這會發現在當前目錄中的所有圖片:

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

但MIME類型檢測是一種昂貴的,所以把它變成一個完成的功能將是相當緩慢的(特別是如果你在一個大的目錄中運行它)。