fix argument parsing in sequencer.py

This commit is contained in:
Yannik Enss
2022-03-15 14:43:26 +01:00
parent 8c61dd738a
commit e2380fb311

View File

@@ -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)