version 1.60, 2014/09/06 23:24:27 |
version 1.61, 2014/09/07 02:17:36 |
|
|
cp = curp->primary->buf; |
cp = curp->primary->buf; |
ep = cp + curp->primary->sz; |
ep = cp + curp->primary->sz; |
while (cp < ep) { |
while (cp < ep) { |
if (*cp == '.' || *cp != '\'') { |
if (*cp == '.' || *cp == '\'') { |
cp++; |
cp++; |
if (cp[0] == 'D' && cp[1] == 'd') { |
if (cp[0] == 'D' && cp[1] == 'd') { |
format = MPARSE_MDOC; |
format = MPARSE_MDOC; |
|
|
static void |
static void |
mparse_parse_buffer(struct mparse *curp, struct buf blk, const char *file) |
mparse_parse_buffer(struct mparse *curp, struct buf blk, const char *file) |
{ |
{ |
|
struct buf *svprimary; |
const char *svfile; |
const char *svfile; |
static int recursion_depth; |
static int recursion_depth; |
|
|
|
|
/* Line number is per-file. */ |
/* Line number is per-file. */ |
svfile = curp->file; |
svfile = curp->file; |
curp->file = file; |
curp->file = file; |
|
svprimary = curp->primary; |
curp->primary = &blk; |
curp->primary = &blk; |
curp->line = 1; |
curp->line = 1; |
recursion_depth++; |
recursion_depth++; |
|
|
if (0 == --recursion_depth && MANDOCLEVEL_FATAL > curp->file_status) |
if (0 == --recursion_depth && MANDOCLEVEL_FATAL > curp->file_status) |
mparse_end(curp); |
mparse_end(curp); |
|
|
|
curp->primary = svprimary; |
curp->file = svfile; |
curp->file = svfile; |
} |
} |
|
|