From 2f5bbf19394778800083c66f7dc629ee166df357 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Thu, 23 Dec 2021 18:29:26 +0100 Subject: sfeed_atom: add category field(s) --- sfeed_atom.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sfeed_atom.c b/sfeed_atom.c index 96376a8..1dff75b 100644 --- a/sfeed_atom.c +++ b/sfeed_atom.c @@ -37,10 +37,11 @@ printcontent(const char *s) static void printfeed(FILE *fp, const char *feedname) { - char *fields[FieldLast]; + char *fields[FieldLast], *p, *tmp; struct tm parsedtm, *tm; time_t parsedtime; ssize_t linelen; + int c; while ((linelen = getline(&line, &linesize, fp)) > 0) { if (line[linelen - 1] == '\n') @@ -98,6 +99,16 @@ printfeed(FILE *fp, const char *feedname) printcontent(fields[FieldContent]); fputs("\n", stdout); } + for (p = fields[FieldCategory]; (tmp = strchr(p, '|')); p = tmp + 1) { + c = *tmp; + *tmp = '\0'; /* temporary NUL-terminate */ + if (*p) { + fputs("\t\n", stdout); + } + *tmp = c; /* restore */ + } fputs("\n", stdout); } } -- cgit v1.2.3