now dolist works in non block context

This commit is contained in:
gottox@rootkit.lan 2007-12-15 00:51:51 +01:00
parent 856c68dc8d
commit 8d469f51de

View file

@ -240,9 +240,12 @@ dolist(const char *begin, const char *end, int newblock) {
const char *p, *q; const char *p, *q;
char *buffer; char *buffer;
if(!newblock) if(newblock)
return 0;
p = begin; p = begin;
else if(*begin == '\n')
p = begin + 1;
else
return 0;
q = p; q = p;
isblock = 0; isblock = 0;
if((*p == '-' || *p == '*' || *p == '+') && (p[1] == ' ' || p[1] == '\t')) { if((*p == '-' || *p == '*' || *p == '+') && (p[1] == ' ' || p[1] == '\t')) {
@ -260,6 +263,8 @@ dolist(const char *begin, const char *end, int newblock) {
if(!(buffer = malloc(BUFFERSIZE))) if(!(buffer = malloc(BUFFERSIZE)))
eprint("Malloc failed."); eprint("Malloc failed.");
if(!newblock)
putchar('\n');
fputs(ul ? "<ul>\n" : "<ol>\n",stdout); fputs(ul ? "<ul>\n" : "<ol>\n",stdout);
run = 1; run = 1;
for(i = 0; *p && p < end && run; p++) { for(i = 0; *p && p < end && run; p++) {
@ -527,7 +532,6 @@ main(int argc, char *argv[]) {
} }
} }
process(buffer,buffer+strlen(buffer),1); process(buffer,buffer+strlen(buffer),1);
putchar('\n');
free(buffer); free(buffer);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }