Fix | 修复了 __spilt__ 时出现截断字符串的问题

This commit is contained in:
shenjack 2024-01-04 23:51:25 +08:00
parent 716f735fe7
commit 8baf2d4d70
Signed by: shenjack
GPG Key ID: 7B1134A979775551
2 changed files with 17 additions and 4 deletions

View File

@ -1,5 +1,16 @@
# lndl 0.3 # lndl 0.3
## 0.3.13
- lndl-nuitka
- 大概是最后一次 0.3 的更新了
- 修复了带有 `__spilt__` 的时候参数错误
- 应该是使用 `arg_value` 判断类型
- 但实际上用了 `value`
- 把 `is True` 改成了双层判断
- `isinstance(value, bool)`
- `if value:`
## 0.3.12 ## 0.3.12
- `Options` - `Options`

View File

@ -143,17 +143,18 @@ def gen_subprocess_args(
nuitka_config = merge_cli_config(nuitka_config, get_cli_nuitka_args()) nuitka_config = merge_cli_config(nuitka_config, get_cli_nuitka_args())
def parse_value(arg_name, arg_value) -> list: def parse_value(arg_name, arg_value) -> list:
if isinstance(value, bool): if isinstance(arg_value, bool):
warn(f"bool value is not supported in list config {arg_name}") warn(f"bool value is not supported in list config {arg_name}")
return [] return []
elif isinstance(value, str): elif isinstance(arg_value, str):
return [f"--{arg_name}={arg_value}"] return [f"--{arg_name}={arg_value}"]
else: else:
return [f"--{arg_name}={arg_value[0]}={arg_value[1]}"] return [f"--{arg_name}={arg_value[0]}={arg_value[1]}"]
for name, value in nuitka_config.items(): for name, value in nuitka_config.items():
if value is True: if isinstance(value, bool):
# --<name> # --<name>
if value:
cmd_list.append(f"--{name}") cmd_list.append(f"--{name}")
continue continue
elif isinstance(value, str): elif isinstance(value, str):
@ -181,6 +182,7 @@ def gen_subprocess_args(
for item in value: for item in value:
cmd_list += parse_value(name, item) cmd_list += parse_value(name, item)
continue continue
warn(f"invalid config {name}:{value}")
return cmd_list return cmd_list