fix argument parsing in sequencer.py
This commit is contained in:
@@ -78,10 +78,15 @@ def dispatch(action, args=[]):
|
|||||||
raise ValueError(f"Action {action} not found")
|
raise ValueError(f"Action {action} not found")
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
commandname = sys.argv[0]
|
||||||
|
commandname = commandname.split("/")[-1]
|
||||||
|
using_alias = commandname != "sequencer.py"
|
||||||
|
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
parser.add_argument("--config", "-c", default=generate.CONFIG_FILE)
|
parser.add_argument("--config", "-c", default=generate.CONFIG_FILE)
|
||||||
parser.add_argument("--skip", action='append')
|
parser.add_argument("--skip", action='append')
|
||||||
parser.add_argument("action", nargs="?")
|
if not using_alias:
|
||||||
|
parser.add_argument("action", nargs="?")
|
||||||
cliargs = parser.parse_args()
|
cliargs = parser.parse_args()
|
||||||
|
|
||||||
if cliargs.skip is None:
|
if cliargs.skip is None:
|
||||||
@@ -92,10 +97,7 @@ if __name__ == "__main__":
|
|||||||
if os.path.dirname(cliargs.config) != "":
|
if os.path.dirname(cliargs.config) != "":
|
||||||
os.chdir(os.path.dirname(cliargs.config))
|
os.chdir(os.path.dirname(cliargs.config))
|
||||||
|
|
||||||
commandname = sys.argv[0]
|
if using_alias:
|
||||||
commandname = commandname.split("/")[-1]
|
|
||||||
|
|
||||||
if commandname != "sequencer.py":
|
|
||||||
dispatch(commandname)
|
dispatch(commandname)
|
||||||
elif cliargs.action:
|
elif cliargs.action:
|
||||||
dispatch(cliargs.action)
|
dispatch(cliargs.action)
|
||||||
|
|||||||
Reference in New Issue
Block a user