diff --git a/functions/extract.fish b/functions/extract.fish index 6c432dd..0136a0c 100755 --- a/functions/extract.fish +++ b/functions/extract.fish @@ -34,15 +34,15 @@ function extract switch $mime case 'application/x-tar' - tar xvf "$archive" -C "$output_dir" + tar -xvf "$archive" -C "$output_dir" case 'application/gzip' - tar xvzf "$archive" -C "$output_dir" ^/dev/null; or gunzip -c "$archive" > "$output_dir/(basename (string replace -r '\.gz$' '' "$archive"))" + tar xvzf "$archive" -C "$output_dir" case 'application/x-bzip2' - tar xvjf "$archive" -C "$output_dir" ^/dev/null; or bunzip2 -c "$archive" > "$output_dir/(basename (string replace -r '\.bz2$' '' "$archive"))" + tar xvjf "$archive" -C "$output_dir" case 'application/x-xz' - tar xvJf "$archive" -C "$output_dir" ^/dev/null; or unxz -c "$archive" > "$output_dir/(basename (string replace -r '\.xz$' '' "$archive"))" + tar xvJf "$archive" -C "$output_dir" case 'application/zstd' - tar --zstd -xvf "$archive" -C "$output_dir" ^/dev/null; or unzstd -c "$archive" > "$output_dir/(basename (string replace -r '\.zst$' '' "$archive"))" + tar --zstd -xvf "$archive" -C "$output_dir" case 'application/zip' unzip -j "$archive" -d "$output_dir" case 'application/x-7z-compressed'