[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.146 and 1.147

version 1.146, 2014/04/20 16:46:04 version 1.147, 2014/04/20 20:18:12
Line 28 
Line 28 
 #include <string.h>  #include <string.h>
   
 #include "mandoc.h"  #include "mandoc.h"
   #include "mandoc_aux.h"
 #include "out.h"  #include "out.h"
 #include "man.h"  #include "man.h"
 #include "term.h"  #include "term.h"
Line 1049  print_man_nodelist(DECL_ARGS)
Line 1050  print_man_nodelist(DECL_ARGS)
 static void  static void
 print_man_foot(struct termp *p, const void *arg)  print_man_foot(struct termp *p, const void *arg)
 {  {
         char            title[BUFSIZ];          const struct man_meta   *meta;
         size_t          datelen;          char                    *title;
         const struct man_meta *meta;          size_t                   datelen;
   
         meta = (const struct man_meta *)arg;          meta = (const struct man_meta *)arg;
         assert(meta->title);          assert(meta->title);
Line 1071  print_man_foot(struct termp *p, const void *arg)
Line 1072  print_man_foot(struct termp *p, const void *arg)
         if ( ! p->mdocstyle) {          if ( ! p->mdocstyle) {
                 term_vspace(p);                  term_vspace(p);
                 term_vspace(p);                  term_vspace(p);
                 snprintf(title, BUFSIZ, "%s(%s)", meta->title, meta->msec);                  mandoc_asprintf(&title, "%s(%s)",
                       meta->title, meta->msec);
         } else if (meta->source) {          } else if (meta->source) {
                 strlcpy(title, meta->source, BUFSIZ);                  title = mandoc_strdup(meta->source);
         } else {          } else {
                 title[0] = '\0';                  title = mandoc_strdup("");
         }          }
         datelen = term_strlen(p, meta->date);          datelen = term_strlen(p, meta->date);
   
Line 1111  print_man_foot(struct termp *p, const void *arg)
Line 1113  print_man_foot(struct termp *p, const void *arg)
   
         term_word(p, title);          term_word(p, title);
         term_flushln(p);          term_flushln(p);
           free(title);
 }  }
   
 static void  static void
 print_man_head(struct termp *p, const void *arg)  print_man_head(struct termp *p, const void *arg)
 {  {
         char            buf[BUFSIZ], title[BUFSIZ];          char                     buf[BUFSIZ];
         size_t          buflen, titlen;          const struct man_meta   *meta;
         const struct man_meta *meta;          char                    *title;
           size_t                   buflen, titlen;
   
         meta = (const struct man_meta *)arg;          meta = (const struct man_meta *)arg;
         assert(meta->title);          assert(meta->title);
Line 1132  print_man_head(struct termp *p, const void *arg)
Line 1136  print_man_head(struct termp *p, const void *arg)
   
         /* Top left corner: manual title and section. */          /* Top left corner: manual title and section. */
   
         snprintf(title, BUFSIZ, "%s(%s)", meta->title, meta->msec);          mandoc_asprintf(&title, "%s(%s)", meta->title, meta->msec);
         titlen = term_strlen(p, title);          titlen = term_strlen(p, title);
   
         p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;          p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;
Line 1183  print_man_head(struct termp *p, const void *arg)
Line 1187  print_man_head(struct termp *p, const void *arg)
                 term_vspace(p);                  term_vspace(p);
                 term_vspace(p);                  term_vspace(p);
         }          }
           free(title);
 }  }

Legend:
Removed from v.1.146  
changed lines
  Added in v.1.147

CVSweb