diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-01-01 13:37:40 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2011-01-01 13:37:40 +0000 |
commit | 2b66c5c132641d27e718a7a8d4b01c9dce9e1ac8 (patch) | |
tree | 9102800579aa25c39ce8eb687ce3dddb4f3ec78b /main.c | |
parent | c80b8c034f0e42db26a04a17527b0b7e3dc6512b (diff) | |
download | mandoc-2b66c5c132641d27e718a7a8d4b01c9dce9e1ac8.tar.gz mandoc-2b66c5c132641d27e718a7a8d4b01c9dce9e1ac8.tar.zst mandoc-2b66c5c132641d27e718a7a8d4b01c9dce9e1ac8.zip |
Switch on tbl rows being added to the parse stream. Here we go!
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -1,4 +1,4 @@ -/* $Id: main.c,v 1.127 2010/12/29 14:38:14 kristaps Exp $ */ +/* $Id: main.c,v 1.128 2011/01/01 13:37:40 kristaps Exp $ */ /* * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org> @@ -798,7 +798,7 @@ rerun: continue; } else break; - case (ROFF_CONT): + default: break; } @@ -816,9 +816,20 @@ rerun: * Lastly, push down into the parsers themselves. One * of these will have already been set in the pset() * routine. + * If libroff returns ROFF_TBL, then add it to the + * currently open parse. Since we only get here if + * there does exist data (see tbl_data.c), we're + * guaranteed that something's been allocated. */ - if (curp->man || curp->mdoc) { + if (ROFF_TBL == rr) { + assert(curp->man || curp->mdoc); + if (curp->man) + man_addspan(curp->man, roff_span(curp->roff)); + else + mdoc_addspan(curp->mdoc, roff_span(curp->roff)); + + } else if (curp->man || curp->mdoc) { rc = curp->man ? man_parseln(curp->man, curp->line, ln.buf, of) : |