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

Diff for /mandoc/mdoc_term.c between version 1.355 and 1.356

version 1.355, 2017/05/05 15:17:32 version 1.356, 2017/05/07 17:31:45
Line 261  terminal_mdoc(void *arg, const struct roff_man *mdoc)
Line 261  terminal_mdoc(void *arg, const struct roff_man *mdoc)
         p = (struct termp *)arg;          p = (struct termp *)arg;
         p->overstep = 0;          p->overstep = 0;
         p->rmargin = p->maxrmargin = p->defrmargin;          p->rmargin = p->maxrmargin = p->defrmargin;
         p->tabwidth = term_len(p, 5);          term_tab_set(p, NULL);
           term_tab_set(p, "T");
           term_tab_set(p, ".5i");
   
         n = mdoc->first->child;          n = mdoc->first->child;
         if (p->synopsisonly) {          if (p->synopsisonly) {
Line 1128  static void
Line 1130  static void
 termp_bl_post(DECL_ARGS)  termp_bl_post(DECL_ARGS)
 {  {
   
         if (n->type == ROFFT_BLOCK)          if (n->type != ROFFT_BLOCK)
                 term_newln(p);                  return;
           term_newln(p);
           if (n->tok != MDOC_Bl || n->norm->Bl.type != LIST_column)
                   return;
           term_tab_set(p, NULL);
           term_tab_set(p, "T");
           term_tab_set(p, ".5i");
 }  }
   
 static int  static int
Line 1272  termp_sh_pre(DECL_ARGS)
Line 1280  termp_sh_pre(DECL_ARGS)
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 p->offset = term_len(p, p->defindent);                  p->offset = term_len(p, p->defindent);
                   term_tab_set(p, NULL);
                   term_tab_set(p, "T");
                   term_tab_set(p, ".5i");
                 switch (n->sec) {                  switch (n->sec) {
                 case SEC_DESCRIPTION:                  case SEC_DESCRIPTION:
                         fn_prio = 0;                          fn_prio = 0;
Line 1322  termp_d1_pre(DECL_ARGS)
Line 1333  termp_d1_pre(DECL_ARGS)
                 return 1;                  return 1;
         term_newln(p);          term_newln(p);
         p->offset += term_len(p, p->defindent + 1);          p->offset += term_len(p, p->defindent + 1);
           term_tab_set(p, NULL);
           term_tab_set(p, "T");
           term_tab_set(p, ".5i");
         return 1;          return 1;
 }  }
   
Line 1427  termp_fa_pre(DECL_ARGS)
Line 1441  termp_fa_pre(DECL_ARGS)
 static int  static int
 termp_bd_pre(DECL_ARGS)  termp_bd_pre(DECL_ARGS)
 {  {
         size_t                   tabwidth, lm, len, rm, rmax;          size_t                   lm, len, rm, rmax;
         struct roff_node        *nn;          struct roff_node        *nn;
         int                      offset;          int                      offset;
   
Line 1467  termp_bd_pre(DECL_ARGS)
Line 1481  termp_bd_pre(DECL_ARGS)
             DISP_centered != n->norm->Bd.type)              DISP_centered != n->norm->Bd.type)
                 return 1;                  return 1;
   
         tabwidth = p->tabwidth;          if (n->norm->Bd.type == DISP_literal) {
         if (DISP_literal == n->norm->Bd.type)                  term_tab_set(p, NULL);
                 p->tabwidth = term_len(p, 8);                  term_tab_set(p, "T");
                   term_tab_set(p, "8n");
           }
   
         lm = p->offset;          lm = p->offset;
         rm = p->rmargin;          rm = p->rmargin;
Line 1493  termp_bd_pre(DECL_ARGS)
Line 1509  termp_bd_pre(DECL_ARGS)
                  * notion of selective eoln whitespace is pretty dumb                   * notion of selective eoln whitespace is pretty dumb
                  * anyway, so don't sweat it.                   * anyway, so don't sweat it.
                  */                   */
                   if (nn->tok < ROFF_MAX)
                           continue;
                 switch (nn->tok) {                  switch (nn->tok) {
                 case ROFF_br:  
                 case ROFF_sp:  
                 case MDOC_Sm:                  case MDOC_Sm:
                 case MDOC_Bl:                  case MDOC_Bl:
                 case MDOC_D1:                  case MDOC_D1:
Line 1513  termp_bd_pre(DECL_ARGS)
Line 1529  termp_bd_pre(DECL_ARGS)
                 p->flags |= TERMP_NOSPACE;                  p->flags |= TERMP_NOSPACE;
         }          }
   
         p->tabwidth = tabwidth;  
         p->rmargin = rm;          p->rmargin = rm;
         p->maxrmargin = rmax;          p->maxrmargin = rmax;
         return 0;          return 0;
Line 1584  termp_ss_pre(DECL_ARGS)
Line 1599  termp_ss_pre(DECL_ARGS)
                 break;                  break;
         case ROFFT_BODY:          case ROFFT_BODY:
                 p->offset = term_len(p, p->defindent);                  p->offset = term_len(p, p->defindent);
                   term_tab_set(p, NULL);
                   term_tab_set(p, "T");
                   term_tab_set(p, ".5i");
                 break;                  break;
         default:          default:
                 break;                  break;

Legend:
Removed from v.1.355  
changed lines
  Added in v.1.356

CVSweb