diff options
author | Ariadna Vigo <arivigodr@gmail.com> | 2020-12-18 00:27:07 +0100 |
---|---|---|
committer | Ariadna Vigo <arivigodr@gmail.com> | 2020-12-18 00:27:07 +0100 |
commit | 70000500ad92afcd29e21017c4cfb9ccfd034f77 (patch) | |
tree | a4751f2185980ecea00de1fc966f8fb6dc740dc5 | |
parent | 9da5714bc65bf8cb322fd6e7623e86863023b154 (diff) |
tasklst.c: now we can edit TaskLst entries
-rw-r--r-- | tasklst.c | 13 | ||||
-rw-r--r-- | tasklst.h | 1 |
2 files changed, 14 insertions, 0 deletions
@@ -125,6 +125,19 @@ task_lst_add_task(TaskLst *list, int status, const char *str) newtask->next = NULL; return 0; +} + +int +task_lst_edit_task(TaskLst *list, int i, const char *newstr) +{ + Task *edit; + + if ((edit = task_lst_get_task(*list, i)) == NULL) + return -1; + + strncpy(edit->tdesc, newstr, TASK_LST_DESC_MAX_SIZE); + + return 0; } int @@ -28,6 +28,7 @@ int task_lst_count_todo(TaskLst list); int task_lst_count_done(TaskLst list); Task *task_lst_get_task(TaskLst list, int i); int task_lst_add_task(TaskLst *list, int status, const char *str); +int task_lst_edit_task(TaskLst *list, int i, const char *newstr); int task_lst_del_task(TaskLst *list, int i); int task_lst_read_from_file(TaskLst *list, FILE *fp); void task_lst_write_to_file(FILE *fp, TaskLst list); |