version 1.6, 2014/03/23 23:23:38 |
version 1.7, 2014/03/23 23:35:59 |
Line 624 command(struct state *st, const char *buf, size_t star |
|
Line 624 command(struct state *st, const char *buf, size_t star |
|
static void |
static void |
verbatim(struct state *st, const char *buf, size_t start, size_t end) |
verbatim(struct state *st, const char *buf, size_t start, size_t end) |
{ |
{ |
|
size_t sv = start; |
|
|
if ( ! st->parsing || st->paused) |
if ( ! st->parsing || st->paused) |
return; |
return; |
|
|
puts(".Bd -literal"); |
puts(".Bd -literal"); |
printf("%.*s\n", (int)(end - start), &buf[start]); |
while (start < end) { |
|
if (start > sv && '\n' == buf[start - 1]) |
|
if ('.' == buf[start] || '\'' == buf[start]) |
|
printf("\\&"); |
|
putchar(buf[start++]); |
|
} |
|
putchar('\n'); |
puts(".Ed"); |
puts(".Ed"); |
} |
} |
|
|