summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2018-05-08 10:29:32 -0700
committerGitHub <noreply@github.com>2018-05-08 10:29:32 -0700
commit7b4bc248a8dbc1985045b3fe5185af2a3aee77d0 (patch)
treea717fcb7867ab6d5979cfd44b1b0756f88041b1c
parent87761558d932405f7cde5b4460ddfb13cc2bd06a (diff)
parent0fc50f0e90659cb99f75ec679920001245e47f0c (diff)
downloadeibhear-7b4bc248a8dbc1985045b3fe5185af2a3aee77d0.tar.gz
eibhear-7b4bc248a8dbc1985045b3fe5185af2a3aee77d0.tar.zst
eibhear-7b4bc248a8dbc1985045b3fe5185af2a3aee77d0.zip
Merge pull request #46 from Daenarii/patch-4
Quote filename to allow extracting files with spaces
-rwxr-xr-x.scripts/extract36
1 files changed, 18 insertions, 18 deletions
diff --git a/.scripts/extract b/.scripts/extract
index aaf2911..eccb5ef 100755
--- a/.scripts/extract
+++ b/.scripts/extract
@@ -4,25 +4,25 @@
# this creates a new directory in the directory where the compressed file is and dumps the content in it
# for the second way, comment the two lines under the if and place just one '.' in front of the /$1
# this just dumps the content of the compressed file in the same directory of the compressed file
-if [ -f $1 ] ; then
+if [ -f "$1" ] ; then
NAME=${1%.*}
- mkdir $NAME && cd $NAME
- case $1 in
- *.tar.bz2) tar xvjf ../$1 ;;
- *.tar.gz) tar xvzf ../$1 ;;
- *.tar.xz) tar xvJf ../$1 ;;
- *.lzma) unlzma ../$1 ;;
- *.bz2) bunzip2 ../$1 ;;
- *.rar) unrar x -ad ../$1 ;;
- *.gz) gunzip ../$1 ;;
- *.tar) tar xvf ../$1 ;;
- *.tbz2) tar xvjf ../$1 ;;
- *.tgz) tar xvzf ../$1 ;;
- *.zip) unzip ../$1 ;;
- *.Z) uncompress ../$1 ;;
- *.7z) 7z x ../$1 ;;
- *.xz) unxz ../$1 ;;
- *.exe) cabextract ../$1 ;;
+ mkdir "$NAME" && cd "$NAME"
+ case "$1" in
+ *.tar.bz2) tar xvjf ../"$1" ;;
+ *.tar.gz) tar xvzf ../"$1" ;;
+ *.tar.xz) tar xvJf ../"$1" ;;
+ *.lzma) unlzma ../"$1" ;;
+ *.bz2) bunzip2 ../"$1" ;;
+ *.rar) unrar x -ad ../"$1" ;;
+ *.gz) gunzip ../"$1" ;;
+ *.tar) tar xvf ../"$1" ;;
+ *.tbz2) tar xvjf ../"$1" ;;
+ *.tgz) tar xvzf ../"$1" ;;
+ *.zip) unzip ../"$1" ;;
+ *.Z) uncompress ../"$1" ;;
+ *.7z) 7z x ../"$1" ;;
+ *.xz) unxz ../"$1" ;;
+ *.exe) cabextract ../"$1" ;;
*) echo "extract: '$1' - unknown archive method" ;;
esac
else