Lines Matching refs:man
97 man_unscope(struct roff_man *man, const struct roff_node *to) in man_unscope() argument
102 n = man->last; in man_unscope()
108 if (man->flags & (MAN_BLINE | MAN_ELINE) && in man_unscope()
114 if (man->flags & MAN_ELINE) { in man_unscope()
118 man->flags &= ~MAN_ELINE; in man_unscope()
122 man->flags &= ~MAN_BLINE; in man_unscope()
124 man->last = n; in man_unscope()
126 roff_node_delete(man, man->last); in man_unscope()
143 man->last = n; in man_unscope()
145 man->last->flags |= NODE_VALID; in man_unscope()
155 man->next = (man->last == to) ? in man_unscope()
165 rew_scope(struct roff_man *man, enum roff_tok tok) in rew_scope() argument
171 n = man->last; in rew_scope()
185 man_unscope(man, n); in rew_scope()
196 man_unscope(man, n); in rew_scope()
197 n = man->last; in rew_scope()
218 if ( ! man_args(man, line, pos, buf, &p)) in blk_close()
220 for (nn = man->last->parent; nn; nn = nn->parent) in blk_close()
251 for (nn = man->last->parent; nn; nn = nn->parent) in blk_close()
258 rew_scope(man, MAN_PP); in blk_close()
260 roff_elem_alloc(man, line, ppos, ROFF_br); in blk_close()
261 man->last->flags |= NODE_LINE | in blk_close()
263 man->next = ROFF_NEXT_SIBLING; in blk_close()
268 cline = man->last->line; in blk_close()
269 cpos = man->last->pos; in blk_close()
270 ctok = man->last->tok; in blk_close()
271 man_unscope(man, nn); in blk_close()
274 roff_setreg(man->roff, "an-margin", nn->head->aux, '-'); in blk_close()
279 roff_word_alloc(man, line, ppos, buf + *pos); in blk_close()
280 man->last->flags |= NODE_DELIMC; in blk_close()
281 if (mandoc_eos(man->last->string, strlen(man->last->string))) in blk_close()
282 man->last->flags |= NODE_EOS; in blk_close()
289 blk_imp(man, ctok, cline, cpos, pos, buf); in blk_close()
294 if (tok == MAN_YS && man->last == nn) { in blk_close()
295 roff_elem_alloc(man, line, ppos, tok); in blk_close()
296 man_unscope(man, man->last); in blk_close()
308 rew_scope(man, tok); in blk_exp()
309 man->flags |= ROFF_NONOFILL; in blk_exp()
311 roff_block_alloc(man, line, ppos, tok); in blk_exp()
312 head = roff_head_alloc(man, line, ppos, tok); in blk_exp()
315 if (man_args(man, line, pos, buf, &p)) { in blk_exp()
316 roff_word_alloc(man, line, la, p); in blk_exp()
318 if (roff_getreg(man->roff, "an-margin") == 0) in blk_exp()
319 roff_setreg(man->roff, "an-margin", in blk_exp()
322 roff_setreg(man->roff, "an-margin", in blk_exp()
332 man_unscope(man, head); in blk_exp()
333 roff_body_alloc(man, line, ppos, tok); in blk_exp()
334 man->flags &= ~ROFF_NONOFILL; in blk_exp()
350 rew_scope(man, tok); in blk_imp()
351 man->flags |= ROFF_NONOFILL; in blk_imp()
353 man->flags &= ~ROFF_NOFILL; in blk_imp()
354 roff_block_alloc(man, line, ppos, tok); in blk_imp()
355 n = roff_head_alloc(man, line, ppos, tok); in blk_imp()
361 if ( ! man_args(man, line, pos, buf, &p)) in blk_imp()
363 roff_word_alloc(man, line, la, p); in blk_imp()
374 (tok == MAN_TP || tok == MAN_TQ || n == man->last)) { in blk_imp()
375 man->flags |= MAN_BLINE; in blk_imp()
381 man_unscope(man, n); in blk_imp()
382 roff_body_alloc(man, line, ppos, tok); in blk_imp()
383 man->flags &= ~ROFF_NONOFILL; in blk_imp()
393 roff_elem_alloc(man, line, ppos, tok); in in_line_eoln()
394 n = man->last; in in_line_eoln()
397 man->flags |= ROFF_NOFILL; in in_line_eoln()
399 man->flags &= ~ROFF_NOFILL; in in_line_eoln()
407 if (buf[*pos] != '\0' && man->last != n && tok == MAN_PD) { in in_line_eoln()
413 if ( ! man_args(man, line, pos, buf, &p)) in in_line_eoln()
416 man->last->type == ROFFT_TEXT) in in_line_eoln()
417 roff_word_append(man, p); in in_line_eoln()
419 roff_word_alloc(man, line, la, p); in in_line_eoln()
428 if (n != man->last && in in_line_eoln()
429 mandoc_eos(man->last->string, strlen(man->last->string))) in in_line_eoln()
430 man->last->flags |= NODE_EOS; in in_line_eoln()
438 if (n == man->last && man_macro(tok)->flags & MAN_ESCOPED) { in in_line_eoln()
439 man->flags |= MAN_ELINE; in in_line_eoln()
443 assert(man->last->type != ROFFT_ROOT); in in_line_eoln()
444 man->next = ROFF_NEXT_SIBLING; in in_line_eoln()
448 for ( ; man->last; man->last = man->last->parent) { in in_line_eoln()
449 man->last->flags |= NODE_VALID; in in_line_eoln()
450 if (man->last == n) in in_line_eoln()
457 man_descope(man, line, ppos, NULL); in in_line_eoln()
461 man_endparse(struct roff_man *man) in man_endparse() argument
463 man_unscope(man, man->meta.first); in man_endparse()
467 man_args(struct roff_man *man, int line, int *pos, char *buf, char **v) in man_args() argument
478 *v = roff_getarg(man->roff, v, line, pos); in man_args()