diff --git a/extract.py b/extract.py index f730690..d6447a2 100755 --- a/extract.py +++ b/extract.py @@ -58,7 +58,8 @@ def main(argv): extractTools = [ { "extension": "\.tar\.gz$", "command": "tar", "params": "-xf", "oparams": "-C" }, { "extension": "\.tar\.xz$", "command": "tar", "params": "-xf", "oparams": "-C" }, - { "extension": "\.zip$", "command": "unzip", "params": "", "oparams": "-d" } + { "extension": "\.zip$", "command": "unzip", "params": "", "oparams": "-d" }, + { "extension": "\.rar$", "command": "unrar", "params": "x", "oparams": "" }, ] if os.path.isfile(argv[0]) == False: @@ -91,7 +92,8 @@ def main(argv): if not os.path.exists(output_path): os.makedirs(output_path) - command.append(tool['oparams']) + if tool["oparams"] is not "": + command.append(tool['oparams']) command.append(output_path) try: