Set list-type keys differently, excluding 0-like values and resetting whole list

This commit is contained in:
Ian McEwen
2024-09-17 21:52:57 -07:00
parent 4fdbcb9679
commit c696d59b90

View File

@@ -253,7 +253,9 @@ def setPref(config, comp_name, valStr) -> bool:
del getattr(config_values, pref.name)[:]
else:
print(f"Adding '{val}' to the {pref.name} list")
getattr(config_values, pref.name).append(val)
cur_vals = [x for x in getattr(config_values, pref.name) if x not in [0, "", b""]]
cur_vals.append(val)
getattr(config_values, pref.name)[:] = cur_vals
prefix = f"{'.'.join(name[0:-1])}." if config_type.message_type is not None else ""
if mt_config.camel_case: