version 1.5, 2011/09/01 22:09:50 |
version 1.6, 2011/09/01 22:25:53 |
|
|
pstring(const char *p, int col, int *colp, int list) |
pstring(const char *p, int col, int *colp, int list) |
{ |
{ |
enum mandoc_esc esc; |
enum mandoc_esc esc; |
const char *start; |
const char *start, *end; |
int emit; |
int emit; |
|
|
/* |
/* |
|
|
} else if (isspace((unsigned char)*p)) |
} else if (isspace((unsigned char)*p)) |
break; |
break; |
|
|
if (emit && p - start >= 2) { |
end = p - 1; |
for ( ; start != p; start++) |
|
|
while (end > start) |
|
if ('.' == *end || ',' == *end || |
|
'\'' == *end || '"' == *end || |
|
')' == *end || '!' == *end || |
|
'?' == *end || ':' == *end || |
|
';' == *end) |
|
end--; |
|
else |
|
break; |
|
|
|
if (emit && end - start >= 1) { |
|
for ( ; start <= end; start++) |
if (ASCII_HYPH == *start) |
if (ASCII_HYPH == *start) |
putchar('-'); |
putchar('-'); |
else |
else |