version 1.33, 2008/05/10 20:23:24 |
version 1.34, 2010/07/23 21:46:05 |
|
|
size_t len; |
size_t len; |
char *buf; |
char *buf; |
|
|
bp = rcs_buf_alloc(0, BUF_AUTOEXT); |
bp = buf_alloc(0, BUF_AUTOEXT); |
if (isatty(STDIN_FILENO)) |
if (isatty(STDIN_FILENO)) |
(void)fprintf(stderr, "%s", prompt); |
(void)fprintf(stderr, "%s", prompt); |
if (isatty(STDIN_FILENO)) |
if (isatty(STDIN_FILENO)) |
|
|
if (buf[0] == '.' && (len == 1 || buf[1] == '\n')) |
if (buf[0] == '.' && (len == 1 || buf[1] == '\n')) |
break; |
break; |
else |
else |
rcs_buf_append(bp, buf, len); |
buf_append(bp, buf, len); |
|
|
if (isatty(STDIN_FILENO)) |
if (isatty(STDIN_FILENO)) |
(void)fprintf(stderr, ">> "); |
(void)fprintf(stderr, ">> "); |
} |
} |
rcs_buf_putc(bp, '\0'); |
buf_putc(bp, '\0'); |
|
|
return (rcs_buf_release(bp)); |
return (buf_release(bp)); |
} |
} |
|
|
u_int |
u_int |
|
|
|
|
/* Description is in file <in>. */ |
/* Description is in file <in>. */ |
if (in != NULL && *in != '-') { |
if (in != NULL && *in != '-') { |
if ((bp = rcs_buf_load(in, BUF_AUTOEXT)) == NULL) |
if ((bp = buf_load(in, BUF_AUTOEXT)) == NULL) |
return (-1); |
return (-1); |
rcs_buf_putc(bp, '\0'); |
buf_putc(bp, '\0'); |
content = rcs_buf_release(bp); |
content = buf_release(bp); |
/* Description is in <in>. */ |
/* Description is in <in>. */ |
} else if (in != NULL) |
} else if (in != NULL) |
/* Skip leading `-'. */ |
/* Skip leading `-'. */ |
|
|
return (NULL); |
return (NULL); |
} |
} |
|
|
res = rcs_buf_alloc(1024, BUF_AUTOEXT); |
res = buf_alloc(1024, BUF_AUTOEXT); |
TAILQ_FOREACH(lp, &dlines->l_lines, l_list) { |
TAILQ_FOREACH(lp, &dlines->l_lines, l_list) { |
if (lp->l_line == NULL) |
if (lp->l_line == NULL) |
continue; |
continue; |
rcs_buf_append(res, lp->l_line, lp->l_len); |
buf_append(res, lp->l_line, lp->l_len); |
} |
} |
|
|
rcs_freelines(dlines); |
rcs_freelines(dlines); |