From be340f0c1c6d2c464eb4de6cc97acb45778f0716 Mon Sep 17 00:00:00 2001 From: Bobbi Webber-Manners Date: Wed, 29 Jul 2020 18:21:10 -0400 Subject: [PATCH] email_pager(): improved status bar and fixed EOF bug (last line shown twice) --- apps/email.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/email.c b/apps/email.c index 0d8f353..ca384be 100644 --- a/apps/email.c +++ b/apps/email.c @@ -864,8 +864,10 @@ restart: readp = linebuf; if (!writep) writep = linebuf; - if (get_line(fp, 0, writep, &pos) == -1) + if (get_line(fp, 0, writep, &pos) == -1) { eof = 1; + goto endscreen; + } ++linecount; if ((mime >= 1) && (!strncmp(writep, "--", 2))) { if (attachfp) @@ -972,8 +974,9 @@ restart: readp = writep = NULL; } } +endscreen: if ((*cursorrow == 22) || eof) { - printf("\n%c[%05lu] %s | B)ack | T)op | H)drs | M)IME | Q)uit%c", + printf("\n%c[%07lu] %s | B)ack | T)op | H)drs | M)IME | Q)uit%c", INVERSE, pos, (eof ? " ** END ** " : "SPACE continue reading"),