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