X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Ftw.c;h=82357844299de0ca9e08f45231e36858385a1d19;hb=8e16d048071d7c880b118643b3beea50ede5b4c6;hp=89b2761f817ea8dc408877f1d543df51e3b41462;hpb=a751a9a7d252f971af0d4794315455938c55448f;p=ptask.git diff --git a/src/tw.c b/src/tw.c index 89b2761..8235784 100644 --- a/src/tw.c +++ b/src/tw.c @@ -197,6 +197,9 @@ struct task **tw_get_all_tasks(const char *status) json = json_object_object_get(jtask, "uuid"); tasks[i]->uuid = strdup(json_object_get_string(json)); + json = json_object_object_get(jtask, "urgency"); + tasks[i]->urgency = strdup(json_object_get_string(json)); + tasks[i]->note = note_get(tasks[i]->uuid); } @@ -359,6 +362,21 @@ void tw_done(const char *uuid) free(opts); } +void tw_task_remove(const char *uuid) +{ + char *opts; + + opts = malloc(1 + + strlen(uuid) + + strlen(" delete") + + 1); + sprintf(opts, " %s delete", uuid); + + tw_exec(opts); + + free(opts); +} + static void task_free(struct task *task) { if (!task) @@ -370,6 +388,7 @@ static void task_free(struct task *task) free(task->note); free(task->project); free(task->priority); + free(task->urgency); free(task); }