aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/script.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blocks/script.c')
-rw-r--r--src/blocks/script.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/blocks/script.c b/src/blocks/script.c
index 6fa5f6d..098dc4e 100644
--- a/src/blocks/script.c
+++ b/src/blocks/script.c
@@ -73,15 +73,23 @@ static int block_script_validate(block_t *block, config_t *config)
return errors;
}
-static const config_entry_t block_script_entries[] = {
- { 0 },
-};
+static config_status_t block_script_change(block_t *block, config_t *config, const char *key, const char *value)
+{
+ if (!strcmp(key, "text")) {
+ log_panic("TODO");
+ return CONFIG_SUCCESS;
+ }
+
+ extern const config_entry_t block_text_entries[];
+ return config_read_entry(block_text_entries, block, NULL, "block", block->label, key, value);
+}
const block_scheme_t block_script_scheme = {
.name = "script",
- .entries = block_script_entries,
+ .entries = NULL,
.size = sizeof(block_script_t),
.init_fn = block_script_init,
.clean_fn = block_script_clean,
.validate_fn = block_script_validate,
+ .change_fn = block_script_change,
};