Support following patterns for argument parsing: --keyword, --key-word, --key_word and --keyWord

This commit is contained in:
MaXFeeD
2026-08-01 17:20:13 +03:00
parent f753bca304
commit 8c2bf4f1d1
2 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -274,7 +274,7 @@ def task_configure_ide(exclude_toolchain: bool = False) -> int:
if GLOBALS.MAKE_CONFIG.project_type == PROJECT_TYPE_MODPACK:
flush_toolchain_tasks(f"{assemble_task_name} (Client)", "package", "--release --side client ensureProjectExists clearOutput --force buildScripts compileNative compileJava buildResources buildInfo buildPackage", hidden=True)
flush_toolchain_tasks(f"{assemble_task_name} (Server)", "package", "--release --side server ensureProjectExists clearOutput --force buildScripts compileNative compileJava buildResources buildInfo buildPackage", hidden=True)
flush_toolchain_tasks(f"{assemble_task_name} (Both)", "package", "--release ensureProjectExists clearOutput --force buildScripts compileNative compileJava buildResources buildInfo buildPackage --all_sides", hidden=True)
flush_toolchain_tasks(f"{assemble_task_name} (Both)", "package", "--release ensureProjectExists clearOutput --force buildScripts compileNative compileJava buildResources buildInfo buildPackage --all-sides", hidden=True)
flush_toolchain_tasks("Build (No push)", "run", "ensureProjectExists clearOutput buildScripts compileNative compileJava buildResources buildInfo", hidden=True)
flush_compound_tasks("Build", "run", ("Build (No push)", "Push"))
+11
View File
@@ -245,6 +245,17 @@ def parse_argument(argv: MutableSequence[str], mappings: Mapping[str, inspect.Pa
name, separator, buffer = name.partition("=")
parameter = mappings.get(name)
if not parameter:
normalized_name = name.replace("-", "_")
parameter = mappings.get(normalized_name)
if not parameter:
lowered_name = name.replace("-", "").replace("_", "").lower()
for param_name, param_obj in mappings.items():
if param_name.replace("-", "").replace("_", "").lower() == lowered_name:
parameter = param_obj
name = param_name
break
if parameter:
target = parameter.annotation
default = parameter.default