X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Ftw.c;h=d65ae61e482e4134750a511aea198a342b808256;hb=d1d78bf94968b488c5f175d6859f76de0c8eb41d;hp=9a551bc00e0c8b5e849b19a6f6301288fc17ecbd;hpb=68bf32c9de206a3f80a615782069425522ddad8d;p=ptask.git diff --git a/src/tw.c b/src/tw.c index 9a551bc..d65ae61 100644 --- a/src/tw.c +++ b/src/tw.c @@ -127,6 +127,13 @@ struct task **tw_get_all_tasks(const char *status) else tasks[i]->project = NULL; + json = json_object_object_get(jtask, "priority"); + if (json) + tasks[i]->priority + = strdup(json_object_get_string(json)); + else + tasks[i]->priority = strdup(""); + json = json_object_object_get(jtask, "uuid"); tasks[i]->uuid = strdup(json_object_get_string(json)); @@ -216,6 +223,27 @@ void tw_modify_project(const char *uuid, const char *newproject) free(opts); } +void tw_modify_priority(const char *uuid, const char *priority) +{ + char *str; + char *opts; + + str = escape(priority); + + opts = malloc(1 + + strlen(uuid) + + strlen(" modify priority:\"") + + strlen(str) + + strlen("\"") + + 1); + sprintf(opts, " %s modify priority:\"%s\"", uuid, str); + + task_exec(opts); + + free(str); + free(opts); +} + void tw_add(const char *newdesc) { char *str;