Skip to content

Commit 6678788

Browse files
author
Noah Gorny
authored
Merge pull request #1857 from bingzhangdai/bindai/extract-plugin
Update extract.plugin.bash, extract compressed file to target directory
2 parents 4f0fa7e + 7331cd2 commit 6678788

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

plugins/available/extract.plugin.bash

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ End-Of-Usage
3737

3838
local -r filename=$(basename -- $1)
3939
local -r filedirname=$(dirname -- $1)
40-
local targetdirname=$(sed 's/\(\.tar\.bz2$\|\.tbz$\|\.tbz2$\|\.tar\.gz$\|\.tgz$\|\.tar$\|\.tar\.xz$\|\.txz$\|\.tar\.Z$\|\.7z$\)//g' <<< $filename)
40+
local targetdirname=$(sed 's/\(\.tar\.bz2$\|\.tbz$\|\.tbz2$\|\.tar\.gz$\|\.tgz$\|\.tar$\|\.tar\.xz$\|\.txz$\|\.tar\.Z$\|\.7z$\|\.nupkg$\|\.zip$\|\.war$\|\.jar$\)//g' <<< $filename)
4141
if [ "$filename" = "$targetdirname" ]; then
4242
# archive type either not supported or it doesn't need dir creation
4343
targetdirname=""
@@ -61,9 +61,9 @@ End-Of-Usage
6161
*.rpm) rpm2cpio "$1" | cpio -idm${verbose} ;;
6262
*.tar) tar "x${verbose}f" "$1" -C "$filedirname/$targetdirname" ;;
6363
*.xz) xz --decompress "$1" ;;
64-
*.zip|*.war|*.jar) unzip "$1" ;;
64+
*.zip|*.war|*.jar|*.nupkg) unzip "$1" -d "$filedirname/$targetdirname" ;;
6565
*.Z) uncompress "$1" ;;
66-
*.7z) 7za x "$1" ;;
66+
*.7z) 7za x -o"$filedirname/$targetdirname" "$1" ;;
6767
*) echo "'$1' cannot be extracted via extract" >&2;;
6868
esac
6969
fi

0 commit comments

Comments
 (0)