version 1.146, 2014/04/20 16:46:04 |
version 1.147, 2014/04/20 20:18:12 |
|
|
#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); |
} |
} |