diff options
| author | Karl Bartel <karl42@gmail.com> | 2019-10-03 13:24:15 +0200 |
|---|---|---|
| committer | Enno Boland <g@s01.de> | 2020-07-01 08:56:22 +0200 |
| commit | 2a8d5b1a6bd8f7e30dc4b932b1ab698a75497710 (patch) | |
| tree | 465487d0925b9effd0265526ac050bec64444823 | |
| parent | 23241209f80b4961d706b151d718e1c5b2d5c632 (diff) | |
Handle empty lines with whitespace in lists
| -rw-r--r-- | smu.c | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -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; |