[BACK]Return to man_term.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man_term.c between version 1.227 and 1.230

version 1.227, 2019/01/05 01:29:32 version 1.230, 2019/07/01 22:56:24
Line 146  terminal_man(void *arg, const struct roff_meta *man)
Line 146  terminal_man(void *arg, const struct roff_meta *man)
 {  {
         struct mtermp            mt;          struct mtermp            mt;
         struct termp            *p;          struct termp            *p;
         struct roff_node        *n;          struct roff_node        *n, *nc, *nn;
         size_t                   save_defindent;          size_t                   save_defindent;
   
         p = (struct termp *)arg;          p = (struct termp *)arg;
Line 165  terminal_man(void *arg, const struct roff_meta *man)
Line 165  terminal_man(void *arg, const struct roff_meta *man)
   
         n = man->first->child;          n = man->first->child;
         if (p->synopsisonly) {          if (p->synopsisonly) {
                 while (n != NULL) {                  for (nn = NULL; n != NULL; n = n->next) {
                         if (n->tok == MAN_SH &&                          if (n->tok != MAN_SH)
                             n->child->child->type == ROFFT_TEXT &&                                  continue;
                             !strcmp(n->child->child->string, "SYNOPSIS")) {                          nc = n->child->child;
                                 if (n->child->next->child != NULL)                          if (nc->type != ROFFT_TEXT)
                                         print_man_nodelist(p, &mt,                                  continue;
                                             n->child->next->child, man);                          if (strcmp(nc->string, "SYNOPSIS") == 0)
                                 term_newln(p);  
                                 break;                                  break;
                         }                          if (nn == NULL && strcmp(nc->string, "NAME") == 0)
                         n = n->next;                                  nn = n;
                 }                  }
                   if (n == NULL)
                           n = nn;
                   p->flags |= TERMP_NOSPACE;
                   if (n != NULL && (n = n->child->next->child) != NULL)
                           print_man_nodelist(p, &mt, n, man);
                   term_newln(p);
         } else {          } else {
                 term_begin(p, print_man_head, print_man_foot, man);                  term_begin(p, print_man_head, print_man_foot, man);
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
Line 310  pre_alternate(DECL_ARGS)
Line 315  pre_alternate(DECL_ARGS)
                 assert(nn->type == ROFFT_TEXT);                  assert(nn->type == ROFFT_TEXT);
                 term_word(p, nn->string);                  term_word(p, nn->string);
                 if (nn->flags & NODE_EOS)                  if (nn->flags & NODE_EOS)
                         p->flags |= TERMP_SENTENCE;                          p->flags |= TERMP_SENTENCE;
                 if (nn->next != NULL)                  if (nn->next != NULL)
                         p->flags |= TERMP_NOSPACE;                          p->flags |= TERMP_NOSPACE;
         }          }
Line 833  pre_SY(DECL_ARGS)
Line 838  pre_SY(DECL_ARGS)
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 p->tcol->offset = mt->offset;                  p->tcol->offset = mt->offset;
                 p->tcol->rmargin = mt->offset + len;                  p->tcol->rmargin = mt->offset + len;
                 p->flags |= TERMP_NOBREAK;                  if (n->next->child == NULL ||
                       (n->next->child->flags & NODE_NOFILL) == 0)
                           p->flags |= TERMP_NOBREAK;
                 term_fontrepl(p, TERMFONT_BOLD);                  term_fontrepl(p, TERMFONT_BOLD);
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:

Legend:
Removed from v.1.227  
changed lines
  Added in v.1.230

CVSweb