add configitem_set_value to modify the delim/value of a existing item

This commit is contained in:
Christian Thaeter 2008-09-09 21:04:01 +02:00
parent 6cfa08569c
commit d26a92b67f
2 changed files with 16 additions and 0 deletions

View file

@ -119,6 +119,18 @@ lumiera_configitem_delete (LumieraConfigitem self, LumieraConfigLookup lookup)
}
LumieraConfigitem
lumiera_configitem_set_value (LumieraConfigitem self, const char* delim_value)
{
REQUIRE (self->key);
REQUIRE (self->delim);
char* line = lumiera_tmpbuf_snprintf (SIZE_MAX, "%.*s%s", self->delim - self->line, self->line, delim_value);
lumiera_configitem_parse (self, line);
return self;
}
LumieraConfigitem
lumiera_configitem_move (LumieraConfigitem self, LumieraConfigitem source)
@ -155,6 +167,7 @@ lumiera_configitem_parse (LumieraConfigitem self, const char* line)
{
TRACE (config_item);
lumiera_free (self->line);
self->line = lumiera_strndup (line, SIZE_MAX);
FIXME ("MOCKUP START");

View file

@ -121,6 +121,9 @@ lumiera_configitem_new (const char* line);
void
lumiera_configitem_delete (LumieraConfigitem self, LumieraConfigLookup lookup);
LumieraConfigitem
lumiera_configitem_set_value (LumieraConfigitem self, const char* delim_value);
LumieraConfigitem
lumiera_configitem_parse (LumieraConfigitem self, const char* line);