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

Diff for /mandoc/term.c between version 1.31 and 1.34

version 1.31, 2009/03/01 13:06:49 version 1.34, 2009/03/02 12:09:32
Line 25 
Line 25 
   
 #include "term.h"  #include "term.h"
   
 #define INDENT            6  
   
 /*  /*
  * Performs actions on nodes of the abstract syntax tree.  Both pre- and   * Performs actions on nodes of the abstract syntax tree.  Both pre- and
  * post-fix operations are defined here.   * post-fix operations are defined here.
Line 934  static int
Line 932  static int
 termp_ft_pre(DECL_ARGS)  termp_ft_pre(DECL_ARGS)
 {  {
   
           if (SEC_SYNOPSIS == node->sec)
                   if (node->prev && MDOC_Fo == node->prev->tok)
                           vspace(p);
         TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FUNC_TYPE]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_FUNC_TYPE]);
         return(1);          return(1);
 }  }
Line 944  static void
Line 945  static void
 termp_ft_post(DECL_ARGS)  termp_ft_post(DECL_ARGS)
 {  {
   
         if (node->sec == SEC_SYNOPSIS)          if (SEC_SYNOPSIS == node->sec)
                 newln(p);                  newln(p);
 }  }
   
Line 1065  termp_bd_pre(DECL_ARGS)
Line 1066  termp_bd_pre(DECL_ARGS)
   
         bl = &node->parent->data.block;          bl = &node->parent->data.block;
   
   
         i = arg_getattr(MDOC_Offset, bl->argc, bl->argv);          i = arg_getattr(MDOC_Offset, bl->argc, bl->argv);
         if (-1 != i) {          if (-1 != i) {
                 assert(1 == bl->argv[i].sz);                  assert(1 == bl->argv[i].sz);
                 p->offset += arg_offset(&bl->argv[i]);                  p->offset += arg_offset(&bl->argv[i]);
         }          }
   
         if ( ! arg_hasattr(MDOC_Literal, bl->argc, bl->argv))  
                 return(1);  
   
         p->flags |= TERMP_LITERAL;          p->flags |= TERMP_LITERAL;
   
         for (n = node->child; n; n = n->next) {          for (n = node->child; n; n = n->next) {
                 assert(MDOC_TEXT == n->type); /* FIXME */                  if (MDOC_TEXT != n->type)
                           errx(1, "non-text displays unsupported");
                 if ((*n->data.text.string)) {                  if ((*n->data.text.string)) {
                         word(p, n->data.text.string);                          word(p, n->data.text.string);
                         flushln(p);                          flushln(p);
Line 1144  static void
Line 1142  static void
 termp_bx_post(DECL_ARGS)  termp_bx_post(DECL_ARGS)
 {  {
   
         p->flags |= TERMP_NOSPACE;          if (node->child)
                   p->flags |= TERMP_NOSPACE;
         word(p, "BSD");          word(p, "BSD");
 }  }
   
Line 1295  termp_cd_pre(DECL_ARGS)
Line 1294  termp_cd_pre(DECL_ARGS)
 {  {
   
         TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CONFIG]);          TERMPAIR_SETFLAG(p, pair, ttypes[TTYPE_CONFIG]);
           newln(p);
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.34

CVSweb