Add long format specifiers "raw" and "hash"
Add new format specifiers to print the raw item representation or an object's hash value. Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
This commit is contained in:
11
src/todo.c
11
src/todo.c
@@ -39,6 +39,7 @@
|
||||
#include <unistd.h>
|
||||
|
||||
#include "calcurse.h"
|
||||
#include "sha1.h"
|
||||
|
||||
llist_t todolist;
|
||||
|
||||
@@ -91,6 +92,16 @@ char *todo_tostr(struct todo *todo)
|
||||
return res;
|
||||
}
|
||||
|
||||
char *todo_hash(struct todo *todo)
|
||||
{
|
||||
char *raw = todo_tostr(todo);
|
||||
char *sha1 = mem_malloc(SHA1_DIGESTLEN * 2 + 1);
|
||||
sha1_digest(raw, sha1);
|
||||
mem_free(raw);
|
||||
|
||||
return sha1;
|
||||
}
|
||||
|
||||
void todo_write(struct todo *todo, FILE * f)
|
||||
{
|
||||
char *str = todo_tostr(todo);
|
||||
|
||||
Reference in New Issue
Block a user