From dd85a7374675c3f91e215c2e318b2c5045a01f53 Mon Sep 17 00:00:00 2001 From: Lukas Fleischer Date: Mon, 11 Jan 2016 20:24:06 +0100 Subject: 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 --- src/event.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/event.c') diff --git a/src/event.c b/src/event.c index 39224a3..1e9d940 100644 --- a/src/event.c +++ b/src/event.c @@ -40,6 +40,7 @@ #include #include "calcurse.h" +#include "sha1.h" llist_t eventlist; @@ -123,6 +124,16 @@ char *event_tostr(struct event *o) return string_buf(&s); } +char *event_hash(struct event *ev) +{ + char *raw = event_tostr(ev); + char *sha1 = mem_malloc(SHA1_DIGESTLEN * 2 + 1); + sha1_digest(raw, sha1); + mem_free(raw); + + return sha1; +} + void event_write(struct event *o, FILE * f) { char *str = event_tostr(o); -- cgit v1.2.3-54-g00ecf