Skip to content

Commit d3654d2

Browse files
committed
Fix - to _ conversion when = is present
1 parent b6b016d commit d3654d2

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

mlc/main.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,18 @@ def process_console_output(res, target, action, run_args):
127127

128128
def convert_hyphen_to_underscore_in_args():
129129
for i, arg in enumerate(sys.argv):
130-
if arg.startswith("--") and "=" not in arg:
131-
prefix = "--"
132-
rest = arg[2:].replace("-", "_")
133-
a = prefix + rest
134-
sys.argv[i] = a
130+
if arg.startswith("--"):
131+
# Split --option=value into ("option", "value")
132+
if "=" in arg:
133+
name, value = arg[2:].split("=", 1)
134+
new_name = name.replace("-", "_")
135+
sys.argv[i] = f"--{new_name}={value}"
136+
else:
137+
# No value: just convert the option name
138+
name = arg[2:]
139+
new_name = name.replace("-", "_")
140+
sys.argv[i] = f"--{new_name}"
141+
135142

136143

137144
def build_pre_parser():

0 commit comments

Comments
 (0)