]> Sergey Matveev's repositories - nnn.git/commitdiff
natool: support multiple args
authorArun Prakash Jana <engineerarun@gmail.com>
Wed, 30 Jan 2019 15:08:13 +0000 (20:38 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Wed, 30 Jan 2019 15:08:13 +0000 (20:38 +0530)
scripts/natool/natool

index 65e0be51f3ebea37d4cf6beec803a5917e727e10..168a22d62d3dba30085d319a96b34f703336c151 100755 (executable)
 import sys
 from subprocess import Popen, PIPE, DEVNULL
 
-if len(sys.argv) != 3:
+if len(sys.argv) < 3:
     print('usage: natool [-l] [-x] [archive] [file/dir]')
     sys.exit(0)
 
 if sys.argv[1] == '-x':
-    cmd = ['patool', '--non-interactive', 'extract', sys.argv[2]]
+    cmd = ['patool', '--non-interactive', 'extract']
 elif sys.argv[1] == '-l':
-    cmd = ['patool', '--non-interactive', 'list', sys.argv[2]]
+    cmd = ['patool', '--non-interactive', 'list']
 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)
 out, err = pipe.communicate()