autoload -U zsh-mime-setup ; zsh-mime-setup mime_compressed_handler() { local tmp=`mktemp -t zsh-mime` mv $tmp $tmp.$1:r:e tmp=$tmp.$1:r:e case $1:e in (bz2) bunzip2 <$1 >$tmp ;; (gz) gunzip <$1 >$tmp ;; (xz) unxz <$1 >$tmp ;; (zst) unzstd <$1 >$tmp ;; (*) exit 1 ;; esac zsh-mime-handler $tmp } alias -s bz2=mime_compressed_handler alias -s gz=mime_compressed_handler alias -s xz=mime_compressed_handler alias -s zst=mime_compressed_handler alias -s html=lynx