version 1.83, 2010/07/22 23:03:15 |
version 1.85, 2010/09/15 14:36:16 |
Line 92 static int pre_RS(DECL_ARGS); |
|
Line 92 static int pre_RS(DECL_ARGS); |
|
static int pre_SH(DECL_ARGS); |
static int pre_SH(DECL_ARGS); |
static int pre_SS(DECL_ARGS); |
static int pre_SS(DECL_ARGS); |
static int pre_TP(DECL_ARGS); |
static int pre_TP(DECL_ARGS); |
static int pre_fi(DECL_ARGS); |
|
static int pre_ign(DECL_ARGS); |
static int pre_ign(DECL_ARGS); |
static int pre_in(DECL_ARGS); |
static int pre_in(DECL_ARGS); |
static int pre_nf(DECL_ARGS); |
static int pre_literal(DECL_ARGS); |
static int pre_sp(DECL_ARGS); |
static int pre_sp(DECL_ARGS); |
|
|
static void post_IP(DECL_ARGS); |
static void post_IP(DECL_ARGS); |
Line 130 static const struct termact termacts[MAN_MAX] = { |
|
Line 129 static const struct termact termacts[MAN_MAX] = { |
|
{ NULL, NULL, MAN_NOTEXT }, /* na */ |
{ NULL, NULL, MAN_NOTEXT }, /* na */ |
{ pre_I, NULL, 0 }, /* i */ |
{ pre_I, NULL, 0 }, /* i */ |
{ pre_sp, NULL, MAN_NOTEXT }, /* sp */ |
{ pre_sp, NULL, MAN_NOTEXT }, /* sp */ |
{ pre_nf, NULL, 0 }, /* nf */ |
{ pre_literal, NULL, 0 }, /* nf */ |
{ pre_fi, NULL, 0 }, /* fi */ |
{ pre_literal, NULL, 0 }, /* fi */ |
{ NULL, NULL, 0 }, /* r */ |
{ NULL, NULL, 0 }, /* r */ |
{ NULL, NULL, 0 }, /* RE */ |
{ NULL, NULL, 0 }, /* RE */ |
{ pre_RS, post_RS, 0 }, /* RS */ |
{ pre_RS, post_RS, 0 }, /* RS */ |
Line 139 static const struct termact termacts[MAN_MAX] = { |
|
Line 138 static const struct termact termacts[MAN_MAX] = { |
|
{ pre_ign, NULL, 0 }, /* UC */ |
{ pre_ign, NULL, 0 }, /* UC */ |
{ pre_ign, NULL, 0 }, /* PD */ |
{ pre_ign, NULL, 0 }, /* PD */ |
{ pre_sp, NULL, MAN_NOTEXT }, /* Sp */ |
{ pre_sp, NULL, MAN_NOTEXT }, /* Sp */ |
{ pre_nf, NULL, 0 }, /* Vb */ |
{ pre_literal, NULL, 0 }, /* Vb */ |
{ pre_fi, NULL, 0 }, /* Ve */ |
{ pre_literal, NULL, 0 }, /* Ve */ |
{ pre_ign, NULL, 0 }, /* AT */ |
{ pre_ign, NULL, 0 }, /* AT */ |
{ pre_in, NULL, MAN_NOTEXT }, /* in */ |
{ pre_in, NULL, MAN_NOTEXT }, /* in */ |
}; |
}; |
Line 250 pre_I(DECL_ARGS) |
|
Line 249 pre_I(DECL_ARGS) |
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static int |
static int |
pre_fi(DECL_ARGS) |
pre_literal(DECL_ARGS) |
{ |
{ |
|
|
term_newln(p); |
term_newln(p); |
mt->fl &= ~MANT_LITERAL; |
switch (n->tok) { |
|
case (MAN_Vb): |
|
/* FALLTHROUGH */ |
|
case (MAN_nf): |
|
mt->fl |= MANT_LITERAL; |
|
return(MAN_Vb != n->tok); |
|
default: |
|
mt->fl &= ~MANT_LITERAL; |
|
break; |
|
} |
|
|
return(1); |
return(1); |
} |
} |
|
|
|
|
/* ARGSUSED */ |
|
static int |
|
pre_nf(DECL_ARGS) |
|
{ |
|
|
|
term_newln(p); |
|
mt->fl |= MANT_LITERAL; |
|
return(MAN_Vb != n->tok); |
|
} |
|
|
|
|
|
/* ARGSUSED */ |
/* ARGSUSED */ |
static int |
static int |
pre_RB(DECL_ARGS) |
pre_RB(DECL_ARGS) |
Line 916 print_man_foot(struct termp *p, const void *arg) |
|
Line 915 print_man_foot(struct termp *p, const void *arg) |
|
p->flags |= TERMP_NOSPACE | TERMP_NOBREAK; |
p->flags |= TERMP_NOSPACE | TERMP_NOBREAK; |
p->rmargin = p->maxrmargin - term_strlen(p, buf); |
p->rmargin = p->maxrmargin - term_strlen(p, buf); |
p->offset = 0; |
p->offset = 0; |
|
|
|
/* term_strlen() can return zero. */ |
|
if (p->rmargin == p->maxrmargin) |
|
p->rmargin--; |
|
|
if (meta->source) |
if (meta->source) |
term_word(p, meta->source); |
term_word(p, meta->source); |