2
0
mirror of https://github.com/frappe/bench.git synced 2024-09-27 22:39:03 +00:00

fix: Add support for options on bench main group

Options like --use-feature, --version are tested and support maintained
by the changes defined in this commit
This commit is contained in:
Gavin D'souza 2022-07-27 14:21:44 +05:30
parent a6f196440a
commit 8a0b78451b

View File

@ -109,20 +109,31 @@ def cli():
):
log("Command not being executed in bench directory", level=3)
if in_bench and len(sys.argv) > 1:
if sys.argv[1] == "--help":
print(click.Context(bench_command).get_help())
if len(sys.argv) == 1 or sys.argv[1] == "--help":
print(click.Context(bench_command).get_help())
if in_bench:
print(get_frappe_help())
return
return
if cmd_from_sys in bench_command.commands:
with execute_cmd(check_for_update=not is_cli_command, command=command, logger=logger):
bench_command()
elif cmd_from_sys in get_frappe_commands():
_opts = [x.opts + x.secondary_opts for x in bench_command.params]
opts = {item for sublist in _opts for item in sublist}
# handle usages like `--use-feature='feat-x'` and `--use-feature 'feat-x'`
if cmd_from_sys and cmd_from_sys.split("=", 1)[0].strip() in opts:
bench_command()
if cmd_from_sys in bench_command.commands:
with execute_cmd(check_for_update=not is_cli_command, command=command, logger=logger):
bench_command()
if in_bench:
if cmd_from_sys in get_frappe_commands():
frappe_cmd()
else:
app_cmd()
bench_command()
def check_uid():
if cmd_requires_root() and not is_root():