Lines Matching full:p

51 #define	DECL_ARGS	  struct termp *p, \
108 { pre_PP, NULL, 0 }, /* P */
154 struct termp *p; in terminal_man() local
157 p = (struct termp *)arg; in terminal_man()
158 p->tcol->rmargin = p->maxrmargin = p->defrmargin; in terminal_man()
159 term_tab_set(p, NULL); in terminal_man()
160 term_tab_set(p, "T"); in terminal_man()
161 term_tab_set(p, ".5i"); in terminal_man()
164 mt.lmargin[mt.lmargincur] = term_len(p, 7); in terminal_man()
165 mt.offset = term_len(p, p->defindent); in terminal_man()
169 if (p->synopsisonly) { in terminal_man()
183 p->flags |= TERMP_NOSPACE; in terminal_man()
185 print_man_nodelist(p, &mt, n, man); in terminal_man()
186 term_newln(p); in terminal_man()
188 term_begin(p, print_man_head, print_man_foot, man); in terminal_man()
189 p->flags |= TERMP_NOSPACE; in terminal_man()
191 print_man_nodelist(p, &mt, n, man); in terminal_man()
192 term_end(p); in terminal_man()
205 print_bvspace(struct termp *p, struct roff_node *n, int pardist) in print_bvspace() argument
210 term_newln(p); in print_bvspace()
221 term_vspace(p); in print_bvspace()
233 term_fontrepl(p, TERMFONT_UNDER); in pre_I()
240 term_newln(p); in pre_literal()
247 if (n->parent->tok == MAN_HP && p->tcol->rmargin < p->maxrmargin) { in pre_literal()
248 p->tcol->offset = p->tcol->rmargin; in pre_literal()
249 p->tcol->rmargin = p->maxrmargin; in pre_literal()
250 p->trailspace = 0; in pre_literal()
251 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); in pre_literal()
252 p->flags |= TERMP_NOSPACE; in pre_literal()
269 mt->pardist = term_vspan(p, &su); in pre_PD()
309 term_fontrepl(p, font[i]); in pre_alternate()
311 term_word(p, nn->string); in pre_alternate()
313 p->flags |= TERMP_SENTENCE; in pre_alternate()
315 p->flags |= TERMP_NOSPACE; in pre_alternate()
323 term_fontrepl(p, TERMFONT_BOLD); in pre_B()
330 term_fontrepl(p, TERMFONT_NONE); in pre_MR()
333 term_word(p, n->string); /* name */ in pre_MR()
334 p->flags |= TERMP_NOSPACE; in pre_MR()
336 term_word(p, "("); in pre_MR()
337 p->flags |= TERMP_NOSPACE; in pre_MR()
339 term_word(p, n->string); /* section */ in pre_MR()
340 p->flags |= TERMP_NOSPACE; in pre_MR()
342 term_word(p, ")"); in pre_MR()
344 p->flags |= TERMP_NOSPACE; in pre_MR()
345 term_word(p, n->string); /* suffix */ in pre_MR()
353 term_word(p, "["); in pre_OP()
354 p->flags |= TERMP_KEEP | TERMP_NOSPACE; in pre_OP()
357 term_fontrepl(p, TERMFONT_BOLD); in pre_OP()
358 term_word(p, n->string); in pre_OP()
361 term_fontrepl(p, TERMFONT_UNDER); in pre_OP()
362 term_word(p, n->next->string); in pre_OP()
364 term_fontrepl(p, TERMFONT_NONE); in pre_OP()
365 p->flags &= ~TERMP_KEEP; in pre_OP()
366 p->flags |= TERMP_NOSPACE; in pre_OP()
367 term_word(p, "]"); in pre_OP()
379 term_newln(p); in pre_in()
382 p->tcol->offset = mt->offset; in pre_in()
399 v = term_hen(p, &su); in pre_in()
402 p->tcol->offset -= p->tcol->offset > v ? v : p->tcol->offset; in pre_in()
404 p->tcol->offset += v; in pre_in()
406 p->tcol->offset = v; in pre_in()
407 if (p->tcol->offset > SHRT_MAX) in pre_in()
408 p->tcol->offset = term_len(p, p->defindent); in pre_in()
416 term_tab_set(p, NULL); in pre_DT()
417 term_tab_set(p, "T"); in pre_DT()
418 term_tab_set(p, ".5i"); in pre_DT()
431 print_bvspace(p, n, mt->pardist); in pre_HP()
445 p->flags |= TERMP_NOBREAK | TERMP_BRIND; in pre_HP()
446 p->trailspace = 2; in pre_HP()
453 len = term_hen(p, &su); in pre_HP()
457 len = term_len(p, p->defindent); in pre_HP()
462 p->tcol->offset = mt->offset; in pre_HP()
463 p->tcol->rmargin = mt->offset + len; in pre_HP()
475 term_newln(p); in post_HP()
485 term_vspace(p); in post_HP()
487 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); in post_HP()
488 p->trailspace = 0; in post_HP()
489 p->tcol->offset = mt->offset; in post_HP()
490 p->tcol->rmargin = p->maxrmargin; in post_HP()
502 mt->lmargin[mt->lmargincur] = term_len(p, 7); in pre_PP()
503 print_bvspace(p, n, mt->pardist); in pre_PP()
508 p->tcol->offset = mt->offset; in pre_PP()
525 print_bvspace(p, n, mt->pardist); in pre_IP()
528 p->flags |= TERMP_NOBREAK; in pre_IP()
529 p->trailspace = 1; in pre_IP()
532 p->flags |= TERMP_NOSPACE | TERMP_NONEWLINE; in pre_IP()
542 len = term_hen(p, &su); in pre_IP()
546 len = term_len(p, p->defindent); in pre_IP()
553 p->tcol->offset = mt->offset; in pre_IP()
554 p->tcol->rmargin = mt->offset + len; in pre_IP()
556 print_man_node(p, mt, n->child, meta); in pre_IP()
559 p->tcol->offset = mt->offset + len; in pre_IP()
560 p->tcol->rmargin = p->maxrmargin; in pre_IP()
575 term_flushln(p); in post_IP()
576 p->flags &= ~TERMP_NOBREAK; in post_IP()
577 p->trailspace = 0; in post_IP()
578 p->tcol->rmargin = p->maxrmargin; in post_IP()
581 term_newln(p); in post_IP()
582 p->tcol->offset = mt->offset; in post_IP()
599 print_bvspace(p, n, mt->pardist); in pre_TP()
602 p->flags |= TERMP_NOBREAK | TERMP_BRTRSP; in pre_TP()
603 p->trailspace = 1; in pre_TP()
606 p->flags |= TERMP_NOSPACE | TERMP_NONEWLINE; in pre_TP()
617 len = term_hen(p, &su); in pre_TP()
621 len = term_len(p, p->defindent); in pre_TP()
628 p->tcol->offset = mt->offset; in pre_TP()
629 p->tcol->rmargin = mt->offset + len; in pre_TP()
637 print_man_node(p, mt, nn, meta); in pre_TP()
642 p->tcol->offset = mt->offset + len; in pre_TP()
643 p->tcol->rmargin = p->maxrmargin; in pre_TP()
644 p->trailspace = 0; in pre_TP()
645 p->flags &= ~(TERMP_NOBREAK | TERMP_BRTRSP); in pre_TP()
660 term_flushln(p); in post_TP()
663 term_newln(p); in post_TP()
664 p->tcol->offset = mt->offset; in post_TP()
678 mt->lmargin[mt->lmargincur] = term_len(p, 7); in pre_SS()
679 mt->offset = term_len(p, p->defindent); in pre_SS()
691 term_vspace(p); in pre_SS()
694 term_fontrepl(p, TERMFONT_BOLD); in pre_SS()
695 p->tcol->offset = term_len(p, 3); in pre_SS()
696 p->tcol->rmargin = mt->offset; in pre_SS()
697 p->trailspace = mt->offset; in pre_SS()
698 p->flags |= TERMP_NOBREAK | TERMP_BRIND; in pre_SS()
701 p->tcol->offset = mt->offset; in pre_SS()
702 p->tcol->rmargin = p->maxrmargin; in pre_SS()
703 p->trailspace = 0; in pre_SS()
704 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); in pre_SS()
719 mt->lmargin[mt->lmargincur] = term_len(p, 7); in pre_SH()
720 mt->offset = term_len(p, p->defindent); in pre_SH()
732 term_vspace(p); in pre_SH()
735 term_fontrepl(p, TERMFONT_BOLD); in pre_SH()
736 p->tcol->offset = 0; in pre_SH()
737 p->tcol->rmargin = mt->offset; in pre_SH()
738 p->trailspace = mt->offset; in pre_SH()
739 p->flags |= TERMP_NOBREAK | TERMP_BRIND; in pre_SH()
742 p->tcol->offset = mt->offset; in pre_SH()
743 p->tcol->rmargin = p->maxrmargin; in pre_SH()
744 p->trailspace = 0; in pre_SH()
745 p->flags &= ~(TERMP_NOBREAK | TERMP_BRIND); in pre_SH()
761 term_newln(p); in post_SH()
775 term_newln(p); in pre_RS()
790 n->aux = term_hen(p, &su); in pre_RS()
794 n->aux = term_len(p, p->defindent); in pre_RS()
797 p->tcol->offset = mt->offset; in pre_RS()
798 p->tcol->rmargin = p->maxrmargin; in pre_RS()
803 mt->lmargin[mt->lmargincur] = term_len(p, 7); in pre_RS()
819 term_newln(p); in post_RS()
821 p->tcol->offset = mt->offset; in post_RS()
835 print_bvspace(p, n, mt->pardist); in pre_SY()
845 len = nn == NULL ? 1 : term_strlen(p, nn->string) + 1; in pre_SY()
849 p->tcol->offset = mt->offset; in pre_SY()
850 p->tcol->rmargin = mt->offset + len; in pre_SY()
853 p->flags |= TERMP_NOBREAK; in pre_SY()
854 term_fontrepl(p, TERMFONT_BOLD); in pre_SY()
858 p->tcol->offset = mt->offset + len; in pre_SY()
859 p->tcol->rmargin = p->maxrmargin; in pre_SY()
860 p->flags |= TERMP_NOSPACE; in pre_SY()
875 term_flushln(p); in post_SY()
876 p->flags &= ~TERMP_NOBREAK; in post_SY()
879 term_newln(p); in post_SY()
880 p->tcol->offset = mt->offset; in post_SY()
899 term_word(p, "<"); in post_UR()
900 p->flags |= TERMP_NOSPACE; in post_UR()
903 print_man_node(p, mt, n->child->child, meta); in post_UR()
905 p->flags |= TERMP_NOSPACE; in post_UR()
906 term_word(p, ">"); in post_UR()
922 (p->flags & TERMP_NONEWLINE) == 0) in print_man_node()
923 term_newln(p); in print_man_node()
924 p->flags |= TERMP_BRNEVER; in print_man_node()
927 term_tab_ref(p); in print_man_node()
928 p->flags &= ~TERMP_BRNEVER; in print_man_node()
932 term_tag_write(n, p->line); in print_man_node()
942 if (p->flags & TERMP_NONEWLINE) in print_man_node()
943 term_newln(p); in print_man_node()
945 term_vspace(p); in print_man_node()
948 (p->flags & TERMP_NONEWLINE) == 0) in print_man_node()
949 term_newln(p); in print_man_node()
951 p->flags |= TERMP_NOSPACE; in print_man_node()
953 term_word(p, n->string); in print_man_node()
959 p->flags |= TERMP_NOSPACE; in print_man_node()
960 term_eqn(p, n->eqn); in print_man_node()
962 p->flags |= TERMP_NOSPACE; in print_man_node()
965 if (p->tbl.cols == NULL) in print_man_node()
966 term_newln(p); in print_man_node()
967 term_tbl(p, n->span); in print_man_node()
974 roff_term_pre(p, n); in print_man_node()
980 term_fontrepl(p, TERMFONT_NONE); in print_man_node()
984 c = (*act->pre)(p, mt, n, meta); in print_man_node()
987 print_man_nodelist(p, mt, n->child, meta); in print_man_node()
990 (*act->post)(p, mt, n, meta); in print_man_node()
992 term_fontrepl(p, TERMFONT_NONE); in print_man_node()
997 term_newln(p); in print_man_node()
998 p->tcol->offset = p->tcol->rmargin; in print_man_node()
999 p->tcol->rmargin = p->maxrmargin; in print_man_node()
1002 p->flags |= TERMP_SENTENCE; in print_man_node()
1009 print_man_node(p, mt, n, meta); in print_man_nodelist()
1015 print_man_foot(struct termp *p, const struct roff_meta *meta) in print_man_foot() argument
1024 term_fontrepl(p, TERMFONT_NONE); in print_man_foot()
1027 term_vspace(p); in print_man_foot()
1035 if ( ! p->mdocstyle) { in print_man_foot()
1043 datelen = term_strlen(p, meta->date); in print_man_foot()
1047 p->flags |= TERMP_NOSPACE | TERMP_NOBREAK; in print_man_foot()
1048 p->trailspace = 1; in print_man_foot()
1049 p->tcol->offset = 0; in print_man_foot()
1050 p->tcol->rmargin = p->maxrmargin > datelen ? in print_man_foot()
1051 (p->maxrmargin + term_len(p, 1) - datelen) / 2 : 0; in print_man_foot()
1054 term_word(p, meta->os); in print_man_foot()
1055 term_flushln(p); in print_man_foot()
1059 p->tcol->offset = p->tcol->rmargin; in print_man_foot()
1060 titlen = term_strlen(p, title); in print_man_foot()
1061 p->tcol->rmargin = p->maxrmargin > titlen ? in print_man_foot()
1062 p->maxrmargin - titlen : 0; in print_man_foot()
1063 p->flags |= TERMP_NOSPACE; in print_man_foot()
1065 term_word(p, meta->date); in print_man_foot()
1066 term_flushln(p); in print_man_foot()
1070 p->flags &= ~TERMP_NOBREAK; in print_man_foot()
1071 p->flags |= TERMP_NOSPACE; in print_man_foot()
1072 p->trailspace = 0; in print_man_foot()
1073 p->tcol->offset = p->tcol->rmargin; in print_man_foot()
1074 p->tcol->rmargin = p->maxrmargin; in print_man_foot()
1076 term_word(p, title); in print_man_foot()
1077 term_flushln(p); in print_man_foot()
1087 p->tcol->offset = 0; in print_man_foot()
1088 p->flags = 0; in print_man_foot()
1094 print_man_head(struct termp *p, const struct roff_meta *meta) in print_man_head() argument
1104 vollen = term_strlen(p, volume); in print_man_head()
1109 titlen = term_strlen(p, title); in print_man_head()
1111 p->flags |= TERMP_NOBREAK | TERMP_NOSPACE; in print_man_head()
1112 p->trailspace = 1; in print_man_head()
1113 p->tcol->offset = 0; in print_man_head()
1114 p->tcol->rmargin = 2 * (titlen+1) + vollen < p->maxrmargin ? in print_man_head()
1115 (p->maxrmargin - vollen + term_len(p, 1)) / 2 : in print_man_head()
1116 vollen < p->maxrmargin ? p->maxrmargin - vollen : 0; in print_man_head()
1118 term_word(p, title); in print_man_head()
1119 term_flushln(p); in print_man_head()
1123 p->flags |= TERMP_NOSPACE; in print_man_head()
1124 p->tcol->offset = p->tcol->rmargin; in print_man_head()
1125 p->tcol->rmargin = p->tcol->offset + vollen + titlen < in print_man_head()
1126 p->maxrmargin ? p->maxrmargin - titlen : p->maxrmargin; in print_man_head()
1128 term_word(p, volume); in print_man_head()
1129 term_flushln(p); in print_man_head()
1133 p->flags &= ~TERMP_NOBREAK; in print_man_head()
1134 p->trailspace = 0; in print_man_head()
1135 if (p->tcol->rmargin + titlen <= p->maxrmargin) { in print_man_head()
1136 p->flags |= TERMP_NOSPACE; in print_man_head()
1137 p->tcol->offset = p->tcol->rmargin; in print_man_head()
1138 p->tcol->rmargin = p->maxrmargin; in print_man_head()
1139 term_word(p, title); in print_man_head()
1140 term_flushln(p); in print_man_head()
1143 p->flags &= ~TERMP_NOSPACE; in print_man_head()
1144 p->tcol->offset = 0; in print_man_head()
1145 p->tcol->rmargin = p->maxrmargin; in print_man_head()
1153 term_vspace(p); in print_man_head()