tFormat file output and dump body as-is - scribo - Email-based phlog generator
(HTM) git clone git://git.z3bra.org/scribo.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 912d1da6b656d8907c7ff2478d3c1f5aab25d1ec
(DIR) parent ac1e342e757a884e380fa4c60991f4270f47d7ea
(HTM) Author: Willy Goiffon <dev@z3bra.org>
Date: Mon, 7 Sep 2020 23:36:39 +0200
Format file output and dump body as-is
Diffstat:
M scribo.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
---
(DIR) diff --git a/scribo.c b/scribo.c
t@@ -123,6 +123,9 @@ writelog(FILE *in, FILE *out, struct headers *head)
char stamp[BUFSIZ];
char *subject, *date, *from;
+ ssize_t len;
+ char buf[BUFSIZ];
+
subject = header(head, "Subject");
date = header(head, "Date");
from = header(head, "From");
t@@ -131,10 +134,13 @@ writelog(FILE *in, FILE *out, struct headers *head)
strptime(date, "%a, %d %b %Y %T %z", &tm);
strftime(stamp, sizeof(stamp), datefmt, &tm);
- fprintf(out, "Title: %s\n", subject);
- fprintf(out, "Date: %s\n", stamp);
- fprintf(out, "Author: %s\n", from);
- fprintf(out, "\n");
+ fprintf(out, "%69s\n", subject);
+ fprintf(out, "──────────────────────────────────────────────────────────────────────\n");
+
+ while ((len = fread(buf, 1, sizeof(buf), in)))
+ fwrite(buf, 1, len, out);
+
+ fprintf(out, "\n%s\n", stamp);
return 0;
}