From 68d6a9efe7a31595b29e2f0087cff05a12f7e00f Mon Sep 17 00:00:00 2001 From: xs Date: Sun, 5 Jul 2026 09:11:44 +0000 Subject: [PATCH] fix(extract): properly handle xz archives `unxz` by itself extracts `path/file.xz` to `path/file`, removing the archive in the process. This clashes with the plugins behaviour to extract into the current directory and keeping the archive by default. --- plugins/extract/extract.plugin.zsh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/extract/extract.plugin.zsh b/plugins/extract/extract.plugin.zsh index 8219f974e..46e97f96a 100755 --- a/plugins/extract/extract.plugin.zsh +++ b/plugins/extract/extract.plugin.zsh @@ -102,7 +102,7 @@ EOF (*.tar.lrz) (( $+commands[lrzuntar] )) && lrzuntar "$full_path" ;; (*.gz) (( $+commands[pigz] )) && pigz -cdk "$full_path" > "${file:t:r}" || gunzip -ck "$full_path" > "${file:t:r}" ;; (*.bz2) (( $+commands[pbzip2] )) && pbzip2 -d "$full_path" || bunzip2 "$full_path" ;; - (*.xz) unxz "$full_path" ;; + (*.xz) xzcat "$full_path" > "${file:t:r}" ;; (*.lrz) (( $+commands[lrunzip] )) && lrunzip "$full_path" ;; (*.lz4) lz4 -d "$full_path" ;; (*.lzma) unlzma "$full_path" ;;