diff --git a/src/icmtoolchain/builtin_tasks.py b/src/icmtoolchain/builtin_tasks.py index d0e16c0..a734b24 100644 --- a/src/icmtoolchain/builtin_tasks.py +++ b/src/icmtoolchain/builtin_tasks.py @@ -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")) diff --git a/src/icmtoolchain/parser.py b/src/icmtoolchain/parser.py index 9c73dab..74f803e 100644 --- a/src/icmtoolchain/parser.py +++ b/src/icmtoolchain/parser.py @@ -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