do not reset ncells or nbytesline if no newline was emitted - 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 790402682bab675461f2a12879408dd5ad30c90f
 (DIR) parent 8d29c76012b91bbfaad1feca31b2af4cfbc99032
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Tue, 12 Sep 2023 20:01:15 +0200
       
       do not reset ncells or nbytesline if no newline was emitted
       
       Test-case:
       
       <div>
       <div><b></b></div>
       <p>abc</p>
       </div>
       
       This caused an extra indentation due to the nbytesline check in hflush().
       
       Diffstat:
         M webdump.c                           |       8 ++++----
       
       1 file changed, 4 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/webdump.c b/webdump.c
       @@ -1571,10 +1571,10 @@ handleendtag(struct tag *tag)
                        hflush();
                        for (i = currentnewlines; i < marginbottom; i++) {
                                putchar('\n');
       +                        nbytesline = 0;
       +                        ncells = 0;
                                currentnewlines++;
                        }
       -                nbytesline = 0;
       -                ncells = 0;
                        hadnewline = 1;
                }
        }
       @@ -1933,10 +1933,10 @@ xmltagstartparsed(XMLParser *p, const char *t, size_t tl, int isshort)
                        hflush();
                        for (i = currentnewlines; i < margintop; i++) {
                                putchar('\n');
       +                        nbytesline = 0;
       +                        ncells = 0;
                                currentnewlines++;
                        }
       -                nbytesline = 0;
       -                ncells = 0;
                        hadnewline = 1;
                }