version 1.45, 2009/10/26 04:09:45 |
version 1.46, 2009/10/27 08:49:44 |
Line 939 print_man_foot(struct termp *p, const struct man_meta |
|
Line 939 print_man_foot(struct termp *p, const struct man_meta |
|
|
|
|
|
static void |
static void |
print_man_head(struct termp *p, const struct man_meta *meta) |
print_man_head(struct termp *p, const struct man_meta *m) |
{ |
{ |
char *buf, *title; |
char buf[BUFSIZ], title[BUFSIZ]; |
|
|
p->rmargin = p->maxrmargin; |
p->rmargin = p->maxrmargin; |
p->offset = 0; |
p->offset = 0; |
|
buf[0] = title[0] = '\0'; |
|
|
if (NULL == (buf = malloc(p->rmargin))) |
if (m->vol) |
err(EXIT_FAILURE, "malloc"); |
strlcpy(buf, m->vol, BUFSIZ); |
if (NULL == (title = malloc(p->rmargin))) |
|
err(EXIT_FAILURE, "malloc"); |
|
|
|
if (meta->vol) |
snprintf(title, BUFSIZ, "%s(%d)", m->title, m->msec); |
(void)strlcpy(buf, meta->vol, p->rmargin); |
|
else |
|
*buf = 0; |
|
|
|
(void)snprintf(title, p->rmargin, "%s(%d)", |
|
meta->title, meta->msec); |
|
|
|
p->offset = 0; |
p->offset = 0; |
p->rmargin = (p->maxrmargin - strlen(buf) + 1) / 2; |
p->rmargin = (p->maxrmargin - strlen(buf) + 1) / 2; |
p->flags |= TERMP_NOBREAK | TERMP_NOSPACE; |
p->flags |= TERMP_NOBREAK | TERMP_NOSPACE; |
Line 984 print_man_head(struct termp *p, const struct man_meta |
|
Line 977 print_man_head(struct termp *p, const struct man_meta |
|
p->rmargin = p->maxrmargin; |
p->rmargin = p->maxrmargin; |
p->offset = 0; |
p->offset = 0; |
p->flags &= ~TERMP_NOSPACE; |
p->flags &= ~TERMP_NOSPACE; |
|
|
free(title); |
|
free(buf); |
|
} |
} |
|
|