@@ -30,7 +30,7 @@ def run_extract(args):
30
30
res = 0
31
31
for archive in args .archive :
32
32
try :
33
- patoolib .extract_archive (archive , verbosity = args .verbosity , interactive = args .interactive , outdir = args .outdir )
33
+ patoolib .extract_archive (archive , verbosity = args .verbosity , interactive = args .interactive , outdir = args .outdir , password = args . password )
34
34
except PatoolError as msg :
35
35
log_error ("error extracting %s: %s" % (archive , msg ))
36
36
res += 1
@@ -44,7 +44,7 @@ def run_list(args):
44
44
try :
45
45
# increase default verbosity since the listing output should be visible
46
46
verbosity = args .verbosity + 1
47
- patoolib .list_archive (archive , verbosity = verbosity , interactive = args .interactive )
47
+ patoolib .list_archive (archive , verbosity = verbosity , interactive = args .interactive , password = args . password )
48
48
except PatoolError as msg :
49
49
log_error ("error listing %s: %s" % (archive , msg ))
50
50
res += 1
@@ -56,7 +56,7 @@ def run_test(args):
56
56
res = 0
57
57
for archive in args .archive :
58
58
try :
59
- patoolib .test_archive (archive , verbosity = args .verbosity , interactive = args .interactive )
59
+ patoolib .test_archive (archive , verbosity = args .verbosity , interactive = args .interactive , password = args . password )
60
60
except PatoolError as msg :
61
61
log_error ("error testing %s: %s" % (archive , msg ))
62
62
res += 1
@@ -67,7 +67,7 @@ def run_create(args):
67
67
"""Create an archive from given files."""
68
68
res = 0
69
69
try :
70
- patoolib .create_archive (args .archive , args .filename , verbosity = args .verbosity , interactive = args .interactive )
70
+ patoolib .create_archive (args .archive , args .filename , verbosity = args .verbosity , interactive = args .interactive , password = args . password )
71
71
except PatoolError as msg :
72
72
log_error ("error creating %s: %s" % (args .archive , msg ))
73
73
res = 1
@@ -87,7 +87,7 @@ def run_diff(args):
87
87
def run_search (args ):
88
88
"""Search for pattern in given archive."""
89
89
try :
90
- res = patoolib .search_archive (args .pattern , args .archive , verbosity = args .verbosity , interactive = args .interactive )
90
+ res = patoolib .search_archive (args .pattern , args .archive , verbosity = args .verbosity , interactive = args .interactive , password = args . password )
91
91
except PatoolError as msg :
92
92
log_error ("error searching %s: %s" % (args .archive , msg ))
93
93
res = 2
@@ -109,7 +109,7 @@ def run_recompress(args):
109
109
"""Recompress an archive to smaller size."""
110
110
res = 0
111
111
try :
112
- patoolib .recompress_archive (args .archive , verbosity = args .verbosity , interactive = args .interactive )
112
+ patoolib .recompress_archive (args .archive , verbosity = args .verbosity , interactive = args .interactive , password = args . password )
113
113
except PatoolError as msg :
114
114
log_error ("error recompressing %s: %s" % (args .archive , msg ))
115
115
res = 1
@@ -164,30 +164,36 @@ def create_argparser():
164
164
# extract
165
165
parser_extract = subparsers .add_parser ('extract' , help = 'extract one or more archives' )
166
166
parser_extract .add_argument ('--outdir' , help = "output directory to extract to" )
167
+ parser_extract .add_argument ('--password' , help = "password for encrypted files" )
167
168
parser_extract .add_argument ('archive' , nargs = '+' , help = "an archive file" )
168
169
# list
169
170
parser_list = subparsers .add_parser ('list' , help = 'list members or one or more archives' )
171
+ parser_list .add_argument ('--password' , help = "password for encrypted files" )
170
172
parser_list .add_argument ('archive' , nargs = '+' , help = "an archive file" )
171
173
# create
172
174
parser_create = subparsers .add_parser ('create' , help = 'create an archive' )
175
+ parser_create .add_argument ('--password' , help = "password to encrypt files" )
173
176
parser_create .add_argument ('archive' , help = "the archive file; the file extension determines the archive program" )
174
177
parser_create .add_argument ('filename' , nargs = '+' , help = "a file or directory to add to the archive; note that some archive programs do not support directories" )
175
178
# test
176
179
parser_test = subparsers .add_parser ('test' , help = 'test an archive' )
180
+ parser_test .add_argument ('--password' , help = "password for encrypted files" )
177
181
parser_test .add_argument ('archive' , nargs = '+' , help = 'an archive file' )
178
182
# repack
179
183
parser_repack = subparsers .add_parser ('repack' , help = 'repack an archive to a different format' )
180
184
parser_repack .add_argument ('archive_src' , help = 'source archive file' )
181
185
parser_repack .add_argument ('archive_dst' , help = 'target archive file' )
182
186
# recompress
183
187
parser_recompress = subparsers .add_parser ('recompress' , help = 'recompress an archive to smaller size' )
188
+ parser_recompress .add_argument ('--password' , help = "password for encrypted files" )
184
189
parser_recompress .add_argument ('archive' , help = 'an archive file' )
185
190
# diff
186
191
parser_diff = subparsers .add_parser ('diff' , help = 'show differences between two archives' )
187
192
parser_diff .add_argument ('archive1' , help = 'the first archive file' )
188
193
parser_diff .add_argument ('archive2' , help = 'the second archive file' )
189
194
# search
190
195
parser_search = subparsers .add_parser ('search' , help = "search contents of archive members" )
196
+ parser_search .add_argument ('--password' , help = "password for encrypted files" )
191
197
parser_search .add_argument ('pattern' , help = 'the grep(1) compatible search pattern' )
192
198
parser_search .add_argument ('archive' , help = 'the archive file' )
193
199
# formats
0 commit comments