summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Bartel <karl42@gmail.com>2019-10-03 13:24:15 +0200
committerEnno Boland <g@s01.de>2020-07-01 08:56:22 +0200
commit2a8d5b1a6bd8f7e30dc4b932b1ab698a75497710 (patch)
tree465487d0925b9effd0265526ac050bec64444823
parent23241209f80b4961d706b151d718e1c5b2d5c632 (diff)
Handle empty lines with whitespace in lists
-rw-r--r--smu.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/smu.c b/smu.c
index 50727f4..b1ac4db 100644
--- a/smu.c
+++ b/smu.c
@@ -371,12 +371,16 @@ dolist(const char *begin, const char *end, int newblock) {
if(*p == '\n') {
if(p + 1 == end)
break;
- else if(p[1] == '\n') {
- p++;
- ADDC(buffer, i) = '\n';
- i++;
- run = 0;
- isblock++;
+ else {
+ /* Handle empty lines */
+ for(q = p + 1; (*q == ' ' || *q == '\t') && q < end; q++);
+ if(*q == '\n') {
+ ADDC(buffer, i) = '\n';
+ i++;
+ run = 0;
+ isblock++;
+ p = q;
+ }
}
q = p + 1;
j = 0;