[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.372 and 1.375

version 1.372, 2019/01/04 03:39:01 version 1.375, 2020/01/19 18:02:00
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2012-2019 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010, 2012-2020 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>   * Copyright (c) 2013 Franco Fichtner <franco@lastsummer.de>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
Line 119  static int   termp_pp_pre(DECL_ARGS);
Line 119  static int   termp_pp_pre(DECL_ARGS);
 static  int       termp_ss_pre(DECL_ARGS);  static  int       termp_ss_pre(DECL_ARGS);
 static  int       termp_sy_pre(DECL_ARGS);  static  int       termp_sy_pre(DECL_ARGS);
 static  int       termp_tag_pre(DECL_ARGS);  static  int       termp_tag_pre(DECL_ARGS);
   static  int       termp_tg_pre(DECL_ARGS);
 static  int       termp_under_pre(DECL_ARGS);  static  int       termp_under_pre(DECL_ARGS);
 static  int       termp_vt_pre(DECL_ARGS);  static  int       termp_vt_pre(DECL_ARGS);
 static  int       termp_xr_pre(DECL_ARGS);  static  int       termp_xr_pre(DECL_ARGS);
Line 245  static const struct mdoc_term_act mdoc_term_acts[MDOC_
Line 246  static const struct mdoc_term_act mdoc_term_acts[MDOC_
         { NULL, termp____post }, /* %Q */          { NULL, termp____post }, /* %Q */
         { NULL, termp____post }, /* %U */          { NULL, termp____post }, /* %U */
         { NULL, NULL }, /* Ta */          { NULL, NULL }, /* Ta */
           { termp_tg_pre, NULL }, /* Tg */
 };  };
   
 static  int      fn_prio;  static  int      fn_prio;
Line 253  static int  fn_prio;
Line 255  static int  fn_prio;
 void  void
 terminal_mdoc(void *arg, const struct roff_meta *mdoc)  terminal_mdoc(void *arg, const struct roff_meta *mdoc)
 {  {
         struct roff_node        *n;          struct roff_node        *n, *nn;
         struct termp            *p;          struct termp            *p;
         size_t                   save_defindent;          size_t                   save_defindent;
   
Line 265  terminal_mdoc(void *arg, const struct roff_meta *mdoc)
Line 267  terminal_mdoc(void *arg, const struct roff_meta *mdoc)
   
         n = mdoc->first->child;          n = mdoc->first->child;
         if (p->synopsisonly) {          if (p->synopsisonly) {
                 while (n != NULL) {                  for (nn = NULL; n != NULL; n = n->next) {
                         if (n->tok == MDOC_Sh && n->sec == SEC_SYNOPSIS) {                          if (n->tok != MDOC_Sh)
                                 if (n->child->next->child != NULL)                                  continue;
                                         print_mdoc_nodelist(p, NULL,                          if (n->sec == SEC_SYNOPSIS)
                                             mdoc, n->child->next->child);  
                                 term_newln(p);  
                                 break;                                  break;
                         }                          if (nn == NULL && n->sec == SEC_NAME)
                         n = n->next;                                  nn = n;
                 }                  }
                   if (n == NULL)
                           n = nn;
                   p->flags |= TERMP_NOSPACE;
                   if (n != NULL && (n = n->child->next->child) != NULL)
                           print_mdoc_nodelist(p, NULL, mdoc, n);
                   term_newln(p);
         } else {          } else {
                 save_defindent = p->defindent;                  save_defindent = p->defindent;
                 if (p->defindent == 0)                  if (p->defindent == 0)
Line 352  print_mdoc_node(DECL_ARGS)
Line 358  print_mdoc_node(DECL_ARGS)
          * produce output.  Note that some pre-handlers do so.           * produce output.  Note that some pre-handlers do so.
          */           */
   
           act = NULL;
         switch (n->type) {          switch (n->type) {
         case ROFFT_TEXT:          case ROFFT_TEXT:
                 if (n->flags & NODE_LINE) {                  if (n->flags & NODE_LINE) {
Line 2074  termp_tag_pre(DECL_ARGS)
Line 2081  termp_tag_pre(DECL_ARGS)
               n->parent->parent->parent->tok == MDOC_It)))                n->parent->parent->parent->tok == MDOC_It)))
                 tag_put(n->child->string, 1, p->line);                  tag_put(n->child->string, 1, p->line);
         return 1;          return 1;
   }
   
   static int
   termp_tg_pre(DECL_ARGS)
   {
           tag_put(n->child->string, -2, p->line);
           return 0;
 }  }
   
 static int  static int

Legend:
Removed from v.1.372  
changed lines
  Added in v.1.375

CVSweb