diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2023-08-03 17:12:05 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2023-08-03 17:29:36 -0700 |
commit | 802e366db7049f1d8fdab6f38f968bcf0c55b3ae (patch) | |
tree | e00dccf493244c2435c38974c030bb900c91b70b | |
parent | 119e3805c1c3a50efb41056a830bc32a8fdec3ae (diff) |
*: nested settings should get the raw value
When creating nested setting instances, just pass down the full
raw value so if there's any prefix on the value it can be
realized as a prefix for the first entry in the nested instance.
-rw-r--r-- | src/modules/rkt/rkt_scener.c | 2 | ||||
-rw-r--r-- | src/setup.c | 2 | ||||
-rw-r--r-- | src/til.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/src/modules/rkt/rkt_scener.c b/src/modules/rkt/rkt_scener.c index 87d9e18..6b3f8bb 100644 --- a/src/modules/rkt/rkt_scener.c +++ b/src/modules/rkt/rkt_scener.c @@ -1080,7 +1080,7 @@ int rkt_scener_update(rkt_context_t *ctxt) return rkt_scener_err_close(scener, r); } - setting->value_as_nested_settings = til_settings_new(NULL, desc->container, desc->spec.key ? : label, setting->value); + setting->value_as_nested_settings = til_settings_new(NULL, desc->container, desc->spec.key ? : label, til_setting_get_raw_value(setting)); free(label); if (!setting->value_as_nested_settings) { diff --git a/src/setup.c b/src/setup.c index de71262..acca929 100644 --- a/src/setup.c +++ b/src/setup.c @@ -90,7 +90,7 @@ int setup_interactively(til_settings_t *settings, int (*setup_func)(const til_se return r; } - setting->value_as_nested_settings = til_settings_new(NULL, desc->container, desc->spec.key ? : label, setting->value); + setting->value_as_nested_settings = til_settings_new(NULL, desc->container, desc->spec.key ? : label, til_setting_get_raw_value(setting)); free(label); /* FIXME: til_settings_new() seems like it should return an errno, since it can encounter parse errors too? */ @@ -719,7 +719,7 @@ int til_module_setup_randomize(const til_module_t *module, til_settings_t *setti break; } - setting->value_as_nested_settings = til_settings_new(NULL, desc->container, desc->spec.key ? : label, setting->value); + setting->value_as_nested_settings = til_settings_new(NULL, desc->container, desc->spec.key ? : label, til_setting_get_raw_value(setting)); free(label); if (!setting->value_as_nested_settings) { |