0
我正在爲圖像查看器應用程序編寫自動完成腳本。有沒有一種方法可以指定僅列出目錄中具有某種特定MIME的文件?即,所有類型的mime image
。zsh完成 - 列出某些MIME類型的文件
我現在正在做的事情:
_arguments -C \ ... # Handle flags '*:images:_files -g "{*.jpg,*.png}"'
擴大這個對所有圖像類型將是一個有點亂。
我正在爲圖像查看器應用程序編寫自動完成腳本。有沒有一種方法可以指定僅列出目錄中具有某種特定MIME的文件?即,所有類型的mime image
。zsh完成 - 列出某些MIME類型的文件
我現在正在做的事情:
_arguments -C \ ... # Handle flags '*:images:_files -g "{*.jpg,*.png}"'
擴大這個對所有圖像類型將是一個有點亂。
這會發現在當前目錄中的所有圖片:
file --mime-type * | awk '$2 ~ /application\//{ sub(":$","", $1); print $1 }'
但MIME類型檢測是一種昂貴的,所以把它變成一個完成的功能將是相當緩慢的(特別是如果你在一個大的目錄中運行它)。