hputchar: fix flag to reset hadnewline and improve comments - webdump - HTML to plain-text converter for webpages
 (HTM) git clone git://git.codemadness.org/webdump
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9f4c3a0a47eb2bb127db5a270dfa27ad368deb6a
 (DIR) parent a75a21256774e9ccda82f79ad7989f44bfa81e6a
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Mon, 11 Sep 2023 19:01:30 +0200
       
       hputchar: fix flag to reset hadnewline and improve comments
       
       This flag is an extra safety, it can probably be removed.
       
       Diffstat:
         M webdump.c                           |       4 +++-
       
       1 file changed, 3 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/webdump.c b/webdump.c
       @@ -701,6 +701,7 @@ printansi(const char *s)
                        if (rbuflen + len + 1 < sizeof(rbuf)) {
                                memcpy(rbuf + rbuflen, s, len);
                                rbuflen += len;
       +                        /* NOTE: nbytesline and ncells are not counted for markup */
                        }
                } else {
                        fputs(s, stdout);
       @@ -791,7 +792,8 @@ hputchar(int c)
                cur->hasdata = 1;
        
                if (c == '\n') {
       -                if (nbytesline <= 0)
       +                /* previous line had characters, so not a repeated newline */
       +                if (nbytesline > 0)
                                hadnewline = 0;
        
                        /* start a new line, no chars on this line yet */