From 739116576825a37d4be07d3562e23f1d1e1dc929 Mon Sep 17 00:00:00 2001 From: Ian Kelling Date: Mon, 18 Dec 2023 16:07:59 -0500 Subject: [PATCH] general improvements --- ex | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/ex b/ex index 88470cc..9b82d78 100755 --- a/ex +++ b/ex @@ -33,7 +33,7 @@ Note: dtrx (package & command) extracts most of these plus some others." shift ;; esac - local x super restore_nullglob f + local x super restore_nullglob f cmd for x in "$@"; do case "$x" in # tars first, so they are higher pri than non-tar extensions @@ -53,20 +53,33 @@ Note: dtrx (package & command) extracts most of these plus some others." $quiet || echo tar Jxf "$x" tar Jxf "$x" ;; + *.tar.zst ) + $quiet || echo tar -I unzstd -xf "$x" + tar -I unzstd -xf "$x" + ;; + *.zst ) + $quiet || echo unzstd "$x" + unzstd "$x" + ;; *.xz) $quiet || echo pixz -d "$x" pixz -d "$x" ;; *.7z ) - $quiet || echo 7za x "$x" - 7za x "$x" + if type -p 7za &>/dev/null; then + cmd=7za + else + cmd=7zr + fi + $quiet || echo 7zr x "$x" + $cmd x "$x" ;; *.bz2 ) $quiet || echo bunzip2 "$x" bunzip2 "$x" ;; *.deb ) - $quiet || ar x "$x" + $quiet || echo ar x "$x" ar x "$x" restore_nullglob=false if ! shopt -q nullglob; then @@ -87,6 +100,11 @@ Note: dtrx (package & command) extracts most of these plus some others." tar xJf $f rm -f $f ;; + *.zst) + $quiet || echo tar -I unzstd -xf $f + tar -I unzstd -xf $f + rm -f $f + ;; *.gz) $quiet || echo tar xzf $f tar xzf $f -- 2.30.2