Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
59a9b453
Unverified
Commit
59a9b453
authored
Jun 24, 2019
by
Alexander Kapshuna
Committed by
Marc Cornellà
Aug 14, 2021
Browse files
fix(extract): support unpacking deb file from different directory
parent
6dc937ff
Changes
1
Show whitespace changes
Inline
Side-by-side
plugins/extract/extract.plugin.zsh
View file @
59a9b453
...
@@ -60,13 +60,13 @@ extract() {
...
@@ -60,13 +60,13 @@ extract() {
(
*
.rpm
)
mkdir
"
$extract_dir
"
&&
cd
"
$extract_dir
"
&&
rpm2cpio
"../
$1
"
| cpio
--quiet
-id
&&
cd
..
;;
(
*
.rpm
)
mkdir
"
$extract_dir
"
&&
cd
"
$extract_dir
"
&&
rpm2cpio
"../
$1
"
| cpio
--quiet
-id
&&
cd
..
;;
(
*
.7z
)
7za x
"
$1
"
;;
(
*
.7z
)
7za x
"
$1
"
;;
(
*
.deb
)
(
*
.deb
)
mkdir
-p
"
$extract_dir
/control
"
local pwd
=
"
$PWD
"
file
=
"
${
1
:A
}
"
mkdir
-p
"
$extract_dir
/data"
mkdir
-p
"
$extract_dir
/control"
"
$extract_dir
/data"
cd
"
$extract_dir
"
;
ar vx
"
../
${
1
}
"
>
/dev/null
builtin cd
-q
"
$extract_dir
"
;
ar vx
"
$file
"
>
/dev/null
cd
control
;
tar
xzvf
../control.tar.
gz
builtin cd
-q
control
;
extract
../control.tar.
*
cd
../data
;
extract ../data.tar.
*
builtin cd
-q
../data
;
extract ../data.tar.
*
cd
..
;
rm
*
.tar.
*
debian-binary
builtin cd
-q
..
;
command
rm
*
.tar.
*
debian-binary
cd
..
builtin cd
-q
"
$pwd
"
;;
;;
(
*
.zst
)
unzstd
"
$1
"
;;
(
*
.zst
)
unzstd
"
$1
"
;;
(
*
.cab
)
cabextract
-d
"
$extract_dir
"
"
$1
"
;;
(
*
.cab
)
cabextract
-d
"
$extract_dir
"
"
$1
"
;;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment