version 1.130, 2012/07/10 19:54:11 |
version 1.131, 2012/07/13 14:19:49 |
Line 440 pre_in(DECL_ARGS) |
|
Line 440 pre_in(DECL_ARGS) |
|
static int |
static int |
pre_sp(DECL_ARGS) |
pre_sp(DECL_ARGS) |
{ |
{ |
|
char *s; |
size_t i, len; |
size_t i, len; |
|
int neg; |
|
|
if ((NULL == n->prev && n->parent)) { |
if ((NULL == n->prev && n->parent)) { |
if (MAN_SS == n->parent->tok) |
if (MAN_SS == n->parent->tok) |
Line 449 pre_sp(DECL_ARGS) |
|
Line 451 pre_sp(DECL_ARGS) |
|
return(0); |
return(0); |
} |
} |
|
|
|
neg = 0; |
switch (n->tok) { |
switch (n->tok) { |
case (MAN_br): |
case (MAN_br): |
len = 0; |
len = 0; |
break; |
break; |
default: |
default: |
len = n->child ? a2height(p, n->child->string) : 1; |
if (NULL == n->child) { |
|
len = 1; |
|
break; |
|
} |
|
s = n->child->string; |
|
if ('-' == *s) { |
|
neg = 1; |
|
s++; |
|
} |
|
len = a2height(p, s); |
break; |
break; |
} |
} |
|
|
if (0 == len) |
if (0 == len) |
term_newln(p); |
term_newln(p); |
for (i = 0; i < len; i++) |
else if (neg) |
term_vspace(p); |
p->skipvsp += len; |
|
else |
|
for (i = 0; i < len; i++) |
|
term_vspace(p); |
|
|
return(0); |
return(0); |
} |
} |