version 1.13, 2014/04/01 13:05:50 |
version 1.14, 2014/04/01 19:50:34 |
Line 252 dosynopsisfl(const char *buf, size_t *start, size_t en |
|
Line 252 dosynopsisfl(const char *buf, size_t *start, size_t en |
|
{ |
{ |
size_t i; |
size_t i; |
again: |
again: |
|
assert(*start + 1 < end); |
|
assert('-' == buf[*start]); |
|
|
|
if ( ! isalnum((int)buf[*start + 1]) && |
|
'?' != buf[*start + 1] && |
|
'-' != buf[*start + 1]) { |
|
(*start)--; |
|
fputs("Ar ", stdout); |
|
return; |
|
} |
|
|
(*start)++; |
(*start)++; |
for (i = *start; i < end; i++) |
for (i = *start; i < end; i++) |
if (isalnum((int)buf[i])) |
if (isalnum((int)buf[i])) |
continue; |
continue; |
|
else if ('?' == buf[i]) |
|
continue; |
else if ('-' == buf[i]) |
else if ('-' == buf[i]) |
continue; |
continue; |
else if ('_' == buf[i]) |
else if ('_' == buf[i]) |
Line 414 formatcode(struct state *st, const char *buf, |
|
Line 427 formatcode(struct state *st, const char *buf, |
|
printf("Em "); |
printf("Em "); |
break; |
break; |
case (FMT_BOLD): |
case (FMT_BOLD): |
if (SECT_SYNOPSIS == st->sect && |
if (SECT_SYNOPSIS == st->sect) { |
1 == dsz && |
if (1 == dsz && '-' == buf[*start]) |
'-' == buf[*start]) |
dosynopsisfl(buf, start, end); |
dosynopsisfl(buf, start, end); |
else |
else |
printf("Ar "); |
printf("Sy "); |
break; |
|
} |
|
printf("Sy "); |
break; |
break; |
case (FMT_CODE): |
case (FMT_CODE): |
printf("Qo Li "); |
printf("Qo Li "); |