=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/roff.c,v retrieving revision 1.201 retrieving revision 1.202 diff -c -r1.201 -r1.202 *** src/usr.bin/mandoc/roff.c 2018/08/01 15:39:47 1.201 --- src/usr.bin/mandoc/roff.c 2018/08/10 04:41:21 1.202 *************** *** 1,4 **** ! /* $OpenBSD: roff.c,v 1.201 2018/08/01 15:39:47 schwarze Exp $ */ /* * Copyright (c) 2008-2012, 2014 Kristaps Dzonsons * Copyright (c) 2010-2015, 2017, 2018 Ingo Schwarze --- 1,4 ---- ! /* $OpenBSD: roff.c,v 1.202 2018/08/10 04:41:21 schwarze Exp $ */ /* * Copyright (c) 2008-2012, 2014 Kristaps Dzonsons * Copyright (c) 2010-2015, 2017, 2018 Ingo Schwarze *************** *** 195,200 **** --- 195,201 ---- static void roff_man_alloc1(struct roff_man *); static void roff_man_free1(struct roff_man *); static enum rofferr roff_manyarg(ROFF_ARGS); + static enum rofferr roff_nop(ROFF_ARGS); static enum rofferr roff_nr(ROFF_ARGS); static enum rofferr roff_onearg(ROFF_ARGS); static enum roff_tok roff_parse(struct roff *, char *, int *, *************** *** 488,494 **** { roff_line_ignore, NULL, NULL, 0 }, /* nhychar */ { roff_unsupp, NULL, NULL, 0 }, /* nm */ { roff_unsupp, NULL, NULL, 0 }, /* nn */ ! { roff_unsupp, NULL, NULL, 0 }, /* nop */ { roff_nr, NULL, NULL, 0 }, /* nr */ { roff_unsupp, NULL, NULL, 0 }, /* nrf */ { roff_line_ignore, NULL, NULL, 0 }, /* nroff */ --- 489,495 ---- { roff_line_ignore, NULL, NULL, 0 }, /* nhychar */ { roff_unsupp, NULL, NULL, 0 }, /* nm */ { roff_unsupp, NULL, NULL, 0 }, /* nn */ ! { roff_nop, NULL, NULL, 0 }, /* nop */ { roff_nr, NULL, NULL, 0 }, /* nr */ { roff_unsupp, NULL, NULL, 0 }, /* nrf */ { roff_line_ignore, NULL, NULL, 0 }, /* nroff */ *************** *** 3156,3161 **** --- 3157,3171 ---- mandoc_vmsg(MANDOCERR_ARG_SKIP, r->parse, ln, pos, "eo %s", buf->buf + pos); return ROFF_IGN; + } + + static enum rofferr + roff_nop(ROFF_ARGS) + { + while (buf->buf[pos] == ' ') + pos++; + *offs = pos; + return ROFF_RERUN; } static enum rofferr