natool: support multiple args

This commit is contained in:
Arun Prakash Jana 2019-01-30 20:38:13 +05:30
parent cad067a211
commit 0fb49390df
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -23,16 +23,18 @@
import sys import sys
from subprocess import Popen, PIPE, DEVNULL from subprocess import Popen, PIPE, DEVNULL
if len(sys.argv) != 3: if len(sys.argv) < 3:
print('usage: natool [-l] [-x] [archive] [file/dir]') print('usage: natool [-l] [-x] [archive] [file/dir]')
sys.exit(0) sys.exit(0)
if sys.argv[1] == '-x': if sys.argv[1] == '-x':
cmd = ['patool', '--non-interactive', 'extract', sys.argv[2]] cmd = ['patool', '--non-interactive', 'extract']
elif sys.argv[1] == '-l': elif sys.argv[1] == '-l':
cmd = ['patool', '--non-interactive', 'list', sys.argv[2]] cmd = ['patool', '--non-interactive', 'list']
else: else:
cmd = ['patool', '--non-interactive', 'create', sys.argv[1], sys.argv[2]] cmd = ['patool', '--non-interactive', 'create', sys.argv[1]]
cmd.extend(sys.argv[2:])
pipe = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE) pipe = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE)
out, err = pipe.communicate() out, err = pipe.communicate()