From 3e731cc575d3e56af4537a74a2f42bf278ad172f Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Wed, 26 Jul 2023 19:13:38 -0700 Subject: til_settings: filter til_settings_as_arg() results Most of the time if there are undescribed settings in the settings hierarchy, they're just noise in the serialized as_arg form. So change til_settings_as_arg() to always skip undsecribed entries, and introduce til_settings_as_arg_unfiltered() for any use cases that actually want everything included. The unfiltered variant may just go the way of the dodo if nothing ever makes use of it. --- src/til_settings.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/til_settings.h') diff --git a/src/til_settings.h b/src/til_settings.h index 77811f1..b025158 100644 --- a/src/til_settings.h +++ b/src/til_settings.h @@ -56,6 +56,7 @@ til_setting_t * til_settings_add_value(til_settings_t *settings, const char *key void til_settings_reset_descs(til_settings_t *settings); int til_settings_get_and_describe_value(const til_settings_t *settings, const til_setting_spec_t *spec, const char **res_value, til_setting_t **res_setting, const til_setting_desc_t **res_desc); char * til_settings_as_arg(const til_settings_t *settings); +char * til_settings_as_arg_unfiltered(const til_settings_t *settings); int til_settings_apply_desc_generators(const til_settings_t *settings, const til_setting_desc_generator_t generators[], unsigned n_generators, til_setup_t *setup, til_setting_t **res_setting, const til_setting_desc_t **res_desc, til_setup_t **res_setup); int til_setting_desc_new(const til_settings_t *settings, const til_setting_spec_t *spec, const til_setting_desc_t **res_desc); -- cgit v1.2.3