version 1.23, 2014/04/07 11:46:03 |
version 1.28, 2014/07/11 10:31:28 |
Line 181 trylink(const char *buf, size_t *start, size_t end, si |
|
Line 181 trylink(const char *buf, size_t *start, size_t end, si |
|
{ |
{ |
size_t linkstart, realend, linkend, |
size_t linkstart, realend, linkend, |
i, j, textsz, stack; |
i, j, textsz, stack; |
const char *text; |
|
|
|
/* |
/* |
* Scan to the start of the terminus. |
* Scan to the start of the terminus. |
Line 218 trylink(const char *buf, size_t *start, size_t end, si |
|
Line 217 trylink(const char *buf, size_t *start, size_t end, si |
|
linkend = dsz > 1 ? realend - 1 : realend; |
linkend = dsz > 1 ? realend - 1 : realend; |
|
|
/* Re-scan to see if we have a title or section. */ |
/* Re-scan to see if we have a title or section. */ |
text = &buf[*start]; |
|
for (textsz = *start; textsz < linkend; textsz++) |
for (textsz = *start; textsz < linkend; textsz++) |
if ('|' == buf[textsz] || '/' == buf[textsz]) |
if ('|' == buf[textsz] || '/' == buf[textsz]) |
break; |
break; |
Line 460 formatcode(struct state *st, const char *buf, size_t * |
|
Line 458 formatcode(struct state *st, const char *buf, size_t * |
|
(*start) += dsz; |
(*start) += dsz; |
break; |
break; |
} |
} |
|
if (*start < end) { |
|
assert('>' == buf[*start]); |
|
(*start)++; |
|
} |
|
if (isspace(last)) |
|
while (*start < end && isspace((int)buf[*start])) |
|
(*start)++; |
return(0); |
return(0); |
} |
} |
|
|
Line 504 formatcode(struct state *st, const char *buf, size_t * |
|
Line 509 formatcode(struct state *st, const char *buf, size_t * |
|
printf("Ar "); |
printf("Ar "); |
break; |
break; |
} |
} |
printf("Sy "); |
if (0 == strncmp(buf + *start, "NULL", 4) && |
|
('=' == buf[*start + 4] || |
|
'>' == buf[*start + 4])) |
|
printf("Dv "); |
|
else |
|
printf("Sy "); |
break; |
break; |
case (FMT_CODE): |
case (FMT_CODE): |
printf("Qo Li "); |
printf("Qo Li "); |
Line 1263 readfile(const struct args *args, const char *fname) |
|
Line 1273 readfile(const struct args *args, const char *fname) |
|
time_t ttm; |
time_t ttm; |
struct stat st; |
struct stat st; |
|
|
assert(NULL != fname); |
|
|
|
fd = 0 != strcmp("-", fname) ? |
fd = 0 != strcmp("-", fname) ? |
open(fname, O_RDONLY, 0) : STDIN_FILENO; |
open(fname, O_RDONLY, 0) : STDIN_FILENO; |
|
|
Line 1370 main(int argc, char *argv[]) |
|
Line 1378 main(int argc, char *argv[]) |
|
|
|
/* Accept only a single input file. */ |
/* Accept only a single input file. */ |
|
|
if (argc > 2) |
if (argc > 1) |
return(EXIT_FAILURE); |
goto usage; |
else if (1 == argc) |
else if (1 == argc) |
fname = *argv; |
fname = *argv; |
|
|
Line 1380 main(int argc, char *argv[]) |
|
Line 1388 main(int argc, char *argv[]) |
|
|
|
usage: |
usage: |
fprintf(stderr, "usage: %s [-d date] " |
fprintf(stderr, "usage: %s [-d date] " |
"[-n title] [-s section]\n", name); |
"[-n title] [-s section] [file]\n", name); |
|
|
return(EXIT_FAILURE); |
return(EXIT_FAILURE); |
} |
} |