Skip to content

Commit dbd1ade

Browse files
Merge pull request #311 from claimed-framework/fix-runner
fix runner
2 parents c5358cb + bfa06de commit dbd1ade

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

src/claimed/claimed.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,22 @@ def _parse_kwargs(rest, sig):
1212
while i < len(rest):
1313
token = rest[i]
1414
if token.startswith('--'):
15-
key = token[2:].replace('-', '_')
16-
if i + 1 < len(rest) and not rest[i + 1].startswith('--'):
17-
kwargs[key] = rest[i + 1]
18-
i += 2
19-
else:
20-
# bare flag → True
21-
kwargs[key] = True
15+
body = token[2:]
16+
# support both --key=value and --key value
17+
if '=' in body:
18+
raw_key, value = body.split('=', 1)
19+
key = raw_key.replace('-', '_')
20+
kwargs[key] = value
2221
i += 1
22+
else:
23+
key = body.replace('-', '_')
24+
if i + 1 < len(rest) and not rest[i + 1].startswith('--'):
25+
kwargs[key] = rest[i + 1]
26+
i += 2
27+
else:
28+
# bare flag → True
29+
kwargs[key] = True
30+
i += 1
2331
else:
2432
i += 1
2533

0 commit comments

Comments
 (0)