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;
        }