version 1.114, 2010/01/01 17:14:29 |
version 1.115, 2010/01/07 10:05:24 |
Line 597 parsetext(struct mdoc *m, int line, char *buf) |
|
Line 597 parsetext(struct mdoc *m, int line, char *buf) |
|
|
|
for (i = 0; ' ' == buf[i]; i++) |
for (i = 0; ' ' == buf[i]; i++) |
/* Skip leading whitespace. */ ; |
/* Skip leading whitespace. */ ; |
if (0 == buf[i]) |
|
|
if ('\0' == buf[i]) |
return(mdoc_perr(m, line, 0, ENOBLANK)); |
return(mdoc_perr(m, line, 0, ENOBLANK)); |
|
|
/* |
/* |
Line 613 parsetext(struct mdoc *m, int line, char *buf) |
|
Line 614 parsetext(struct mdoc *m, int line, char *buf) |
|
if (i && ' ' == buf[i] && '\\' == buf[i - 1]) |
if (i && ' ' == buf[i] && '\\' == buf[i - 1]) |
continue; |
continue; |
|
|
buf[i++] = 0; |
buf[i++] = '\0'; |
|
|
if ( ! pstring(m, line, j, &buf[j], (size_t)(i - j))) |
if ( ! pstring(m, line, j, &buf[j], (size_t)(i - j))) |
return(0); |
return(0); |
|
|
Line 621 parsetext(struct mdoc *m, int line, char *buf) |
|
Line 623 parsetext(struct mdoc *m, int line, char *buf) |
|
/* Skip trailing whitespace. */ ; |
/* Skip trailing whitespace. */ ; |
|
|
j = i; |
j = i; |
if (0 == buf[i]) |
if ('\0' == buf[i]) |
break; |
break; |
} |
} |
|
|
Line 658 parsemacro(struct mdoc *m, int ln, char *buf) |
|
Line 660 parsemacro(struct mdoc *m, int ln, char *buf) |
|
|
|
/* Empty lines are ignored. */ |
/* Empty lines are ignored. */ |
|
|
if (0 == buf[1]) |
if ('\0' == buf[1]) |
return(1); |
return(1); |
|
|
i = 1; |
i = 1; |
Line 669 parsemacro(struct mdoc *m, int ln, char *buf) |
|
Line 671 parsemacro(struct mdoc *m, int ln, char *buf) |
|
i++; |
i++; |
while (buf[i] && ' ' == buf[i]) |
while (buf[i] && ' ' == buf[i]) |
i++; |
i++; |
if (0 == buf[i]) |
if ('\0' == buf[i]) |
return(1); |
return(1); |
} |
} |
|
|
/* Copy the first word into a nil-terminated buffer. */ |
/* Copy the first word into a nil-terminated buffer. */ |
|
|
for (j = 0; j < 4; j++, i++) { |
for (j = 0; j < 4; j++, i++) { |
if (0 == (mac[j] = buf[i])) |
if ('\0' == (mac[j] = buf[i])) |
break; |
break; |
else if (' ' == buf[i]) |
else if (' ' == buf[i]) |
break; |
break; |
Line 706 parsemacro(struct mdoc *m, int ln, char *buf) |
|
Line 708 parsemacro(struct mdoc *m, int ln, char *buf) |
|
|
|
while (buf[i] && ' ' == buf[i]) |
while (buf[i] && ' ' == buf[i]) |
i++; |
i++; |
|
|
|
/* Trailing whitespace? */ |
|
|
|
if ('\0' == buf[i] && ' ' == buf[i - 1]) |
|
if ( ! mdoc_pwarn(m, ln, i - 1, ETAILWS)) |
|
goto err; |
|
|
/* |
/* |
* Begin recursive parse sequence. Since we're at the start of |
* Begin recursive parse sequence. Since we're at the start of |