Refactor out todo item serialization

Add a todo_write() function that allows one to serialize todo items and
write serialized data to an output stream in a fashion similar to
apoint_write() and event_write().

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
Lukas Fleischer
2011-07-01 14:26:43 +02:00
parent 29d71935af
commit 3076670a76
3 changed files with 11 additions and 4 deletions

View File

@@ -1023,10 +1023,7 @@ io_save_todo (void)
LLIST_FOREACH (&todolist, i)
{
struct todo *todo = LLIST_TS_GET_DATA (i);
if (todo->note)
(void)fprintf (fp, "[%d]>%s %s\n", todo->id, todo->note, todo->mesg);
else
(void)fprintf (fp, "[%d] %s\n", todo->id, todo->mesg);
todo_write (todo, fp);
}
file_close (fp, __FILE_POS__);