From 0dbcb02d967a36b7b43036c9c4127d20bfa83cdf Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 18 Mar 2022 17:16:38 +0300 Subject: [PATCH] Ability for prefix aliases to work with compressed files --- zsh/.zsh/rc/010mime.zsh | 20 ++++++++++++++++++++ zsh/bin/zsh-mime-open | 3 +-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/zsh/.zsh/rc/010mime.zsh b/zsh/.zsh/rc/010mime.zsh index 5711884..221bdf7 100644 --- a/zsh/.zsh/rc/010mime.zsh +++ b/zsh/.zsh/rc/010mime.zsh @@ -1,2 +1,22 @@ 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 diff --git a/zsh/bin/zsh-mime-open b/zsh/bin/zsh-mime-open index 7c7cecb..990b59f 100755 --- a/zsh/bin/zsh-mime-open +++ b/zsh/bin/zsh-mime-open @@ -1,5 +1,4 @@ #!/usr/bin/env zsh -autoload -U zsh-mime-setup -zsh-mime-setup +. ~/.zsh/rc/010mime.zsh zsh-mime-handler $1 -- 2.44.0