version 1.4, 2008/11/30 18:50:44 |
version 1.5, 2008/11/30 20:00:08 |
Line 70 mbuf_indent(struct md_valid *p) |
|
Line 70 mbuf_indent(struct md_valid *p) |
|
|
|
assert(p->pos == 0); |
assert(p->pos == 0); |
|
|
|
/* LINTED */ |
for (i = 0; i < MIN(p->indent, INDENT); i++) |
for (i = 0; i < MIN(p->indent, INDENT); i++) |
if ( ! md_buf_putstring(p->mbuf, " ")) |
if ( ! md_buf_putstring(p->mbuf, " ")) |
return(0); |
return(0); |
Line 137 mbuf_data(struct md_valid *p, int space, char *buf) |
|
Line 138 mbuf_data(struct md_valid *p, int space, char *buf) |
|
continue; |
continue; |
} |
} |
|
|
|
/* |
|
* FIXME: punctuation shouldn't have a newline before |
|
* it! |
|
*/ |
|
|
if (sz + p->pos >= 72) { |
if (sz + p->pos >= 72) { |
if ( ! mbuf_newline(p)) |
if ( ! mbuf_newline(p)) |
return(0); |
return(0); |
Line 149 mbuf_data(struct md_valid *p, int space, char *buf) |
|
Line 155 mbuf_data(struct md_valid *p, int space, char *buf) |
|
if ( ! md_buf_putstring(p->mbuf, bufp)) |
if ( ! md_buf_putstring(p->mbuf, bufp)) |
return(0); |
return(0); |
|
|
p->pos += sz + (space ? 1 : 0); |
p->pos += sz + (size_t)(space ? 1 : 0); |
} |
} |
|
|
return(1); |
return(1); |
Line 250 rofftail(void *arg) |
|
Line 256 rofftail(void *arg) |
|
} |
} |
|
|
|
|
|
/* ARGSUSED */ |
static int |
static int |
roffspecial(void *arg, int tok) |
roffspecial(void *arg, int tok) |
{ |
{ |
|
|
roffblkin(void *arg, int tok, int *argc, char **argv) |
roffblkin(void *arg, int tok, int *argc, char **argv) |
{ |
{ |
struct md_valid *p; |
struct md_valid *p; |
|
int i; |
|
|
assert(arg); |
assert(arg); |
p = (struct md_valid *)arg; |
p = (struct md_valid *)arg; |
Line 278 roffblkin(void *arg, int tok, int *argc, char **argv) |
|
Line 286 roffblkin(void *arg, int tok, int *argc, char **argv) |
|
return(0); |
return(0); |
if ( ! md_buf_putstring(p->mbuf, toknames[tok])) |
if ( ! md_buf_putstring(p->mbuf, toknames[tok])) |
return(0); |
return(0); |
|
|
|
for (i = 0; ROFF_ARGMAX != argc[i]; i++) { |
|
if ( ! md_buf_putchar(p->mbuf, ' ')) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, tokargnames[argc[i]])) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, "=\"")) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, argv[i] ? |
|
argv[i] : "true")) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, "\"")) |
|
return(0); |
|
} |
|
|
if ( ! md_buf_putchar(p->mbuf, '>')) |
if ( ! md_buf_putchar(p->mbuf, '>')) |
return(0); |
return(0); |
if ( ! mbuf_newline(p)) |
if ( ! mbuf_newline(p)) |
Line 320 roffblkout(void *arg, int tok) |
|
Line 343 roffblkout(void *arg, int tok) |
|
|
|
|
|
static int |
static int |
roffin(void *arg, int tok, int *argcp, char **argvp) |
roffin(void *arg, int tok, int *argc, char **argv) |
{ |
{ |
struct md_valid *p; |
struct md_valid *p; |
|
int i; |
|
|
assert(arg); |
assert(arg); |
p = (struct md_valid *)arg; |
p = (struct md_valid *)arg; |
Line 330 roffin(void *arg, int tok, int *argcp, char **argvp) |
|
Line 354 roffin(void *arg, int tok, int *argcp, char **argvp) |
|
if (0 == p->pos && ! mbuf_indent(p)) |
if (0 == p->pos && ! mbuf_indent(p)) |
return(0); |
return(0); |
|
|
|
/* FIXME: put into a buffer before writing (line length). */ |
|
|
/* FIXME: not always with a space... */ |
/* FIXME: not always with a space... */ |
|
|
if ( ! md_buf_putstring(p->mbuf, " <")) |
if ( ! md_buf_putstring(p->mbuf, " <")) |
return(0); |
return(0); |
if ( ! md_buf_putstring(p->mbuf, toknames[tok])) |
if ( ! md_buf_putstring(p->mbuf, toknames[tok])) |
return(0); |
return(0); |
|
|
|
for (i = 0; ROFF_ARGMAX != argc[i]; i++) { |
|
if ( ! md_buf_putchar(p->mbuf, ' ')) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, tokargnames[argc[i]])) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, "=\"")) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, argv[i] ? |
|
argv[i] : "true")) |
|
return(0); |
|
if ( ! md_buf_putstring(p->mbuf, "\"")) |
|
return(0); |
|
|
|
p->pos += strlen(toknames[tok]) + 4 + |
|
strlen(tokargnames[argc[i]]) + |
|
strlen(argv[i] ? argv[i] : "true"); |
|
} |
|
|
if ( ! md_buf_putstring(p->mbuf, ">")) |
if ( ! md_buf_putstring(p->mbuf, ">")) |
return(0); |
return(0); |
|
|