mirror of
https://github.com/daylinmorgan/viv.git
synced 2024-12-22 02:30:44 -06:00
fix: don't skip args if non run command using run
This commit is contained in:
parent
7286e90a36
commit
d71542f5d2
1 changed files with 3 additions and 2 deletions
|
@ -2142,12 +2142,13 @@ class Cli:
|
||||||
cmd,
|
cmd,
|
||||||
parents=[self.parsers.get(k) for k in self.cmd_arg_group_map[cmd]],
|
parents=[self.parsers.get(k) for k in self.cmd_arg_group_map[cmd]],
|
||||||
)
|
)
|
||||||
|
|
||||||
if "--" in sys.argv:
|
if "--" in sys.argv:
|
||||||
i = sys.argv.index("--")
|
i = sys.argv.index("--")
|
||||||
args = self.parser.parse_args(sys.argv[1:i])
|
args = self.parser.parse_args(sys.argv[1:i])
|
||||||
args.rest = sys.argv[i + 1 :]
|
args.rest = sys.argv[i + 1 :]
|
||||||
elif flag := list({"-s", "--script"} & set(sys.argv)):
|
elif {"r", "run"} & set(sys.argv[1:2]) and (
|
||||||
|
flag := list({"-s", "--script"} & set(sys.argv))
|
||||||
|
):
|
||||||
i = sys.argv.index(flag[0])
|
i = sys.argv.index(flag[0])
|
||||||
args = self.parser.parse_args(sys.argv[1 : i + 2])
|
args = self.parser.parse_args(sys.argv[1 : i + 2])
|
||||||
args.rest = sys.argv[i + 2 :]
|
args.rest = sys.argv[i + 2 :]
|
||||||
|
|
Loading…
Reference in a new issue