[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.147 and 1.150

version 1.147, 2014/04/20 20:18:12 version 1.150, 2014/08/10 23:54:41
Line 15 
Line 15 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
 #ifdef HAVE_CONFIG_H  
 #include "config.h"  #include "config.h"
 #endif  
   
 #include <sys/types.h>  #include <sys/types.h>
   
Line 1061  print_man_foot(struct termp *p, const void *arg)
Line 1059  print_man_foot(struct termp *p, const void *arg)
   
         term_fontrepl(p, TERMFONT_NONE);          term_fontrepl(p, TERMFONT_NONE);
   
         term_vspace(p);          if (meta->hasbody)
                   term_vspace(p);
   
         /*          /*
          * Temporary, undocumented option to imitate mdoc(7) output.           * Temporary, undocumented option to imitate mdoc(7) output.
Line 1070  print_man_foot(struct termp *p, const void *arg)
Line 1069  print_man_foot(struct termp *p, const void *arg)
          */           */
   
         if ( ! p->mdocstyle) {          if ( ! p->mdocstyle) {
                 term_vspace(p);                  if (meta->hasbody) {
                 term_vspace(p);                          term_vspace(p);
                           term_vspace(p);
                   }
                 mandoc_asprintf(&title, "%s(%s)",                  mandoc_asprintf(&title, "%s(%s)",
                     meta->title, meta->msec);                      meta->title, meta->msec);
         } else if (meta->source) {          } else if (meta->source) {
Line 1119  print_man_foot(struct termp *p, const void *arg)
Line 1120  print_man_foot(struct termp *p, const void *arg)
 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];  
         const struct man_meta   *meta;          const struct man_meta   *meta;
           const char              *volume;
         char                    *title;          char                    *title;
         size_t                   buflen, titlen;          size_t                   vollen, titlen;
   
         meta = (const struct man_meta *)arg;          meta = (const struct man_meta *)arg;
         assert(meta->title);          assert(meta->title);
         assert(meta->msec);          assert(meta->msec);
   
         if (meta->vol)          volume = NULL == meta->vol ? "" : meta->vol;
                 strlcpy(buf, meta->vol, BUFSIZ);          vollen = term_strlen(p, volume);
         else  
                 buf[0] = '\0';  
         buflen = term_strlen(p, buf);  
   
         /* Top left corner: manual title and section. */          /* Top left corner: manual title and section. */
   
Line 1142  print_man_head(struct termp *p, const void *arg)
Line 1140  print_man_head(struct termp *p, const void *arg)
         p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;          p->flags |= TERMP_NOBREAK | TERMP_NOSPACE;
         p->trailspace = 1;          p->trailspace = 1;
         p->offset = 0;          p->offset = 0;
         p->rmargin = 2 * (titlen+1) + buflen < p->maxrmargin ?          p->rmargin = 2 * (titlen+1) + vollen < p->maxrmargin ?
             (p->maxrmargin -              (p->maxrmargin - vollen + term_len(p, 1)) / 2 :
              term_strlen(p, buf) + term_len(p, 1)) / 2 :              p->maxrmargin - vollen;
             p->maxrmargin - buflen;  
   
         term_word(p, title);          term_word(p, title);
         term_flushln(p);          term_flushln(p);
Line 1154  print_man_head(struct termp *p, const void *arg)
Line 1151  print_man_head(struct termp *p, const void *arg)
   
         p->flags |= TERMP_NOSPACE;          p->flags |= TERMP_NOSPACE;
         p->offset = p->rmargin;          p->offset = p->rmargin;
         p->rmargin = p->offset + buflen + titlen < p->maxrmargin ?          p->rmargin = p->offset + vollen + titlen < p->maxrmargin ?
             p->maxrmargin - titlen : p->maxrmargin;              p->maxrmargin - titlen : p->maxrmargin;
   
         term_word(p, buf);          term_word(p, volume);
         term_flushln(p);          term_flushln(p);
   
         /* Top right corner: title and section, again. */          /* Top right corner: title and section, again. */

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

CVSweb