version 1.4, 2006/04/25 13:55:49 |
version 1.5, 2006/04/26 02:55:13 |
|
|
size_t len; |
size_t len; |
char *buf; |
char *buf; |
|
|
bp = cvs_buf_alloc(0, BUF_AUTOEXT); |
bp = rcs_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 |
cvs_buf_append(bp, buf, len); |
rcs_buf_append(bp, buf, len); |
|
|
if (isatty(STDIN_FILENO)) |
if (isatty(STDIN_FILENO)) |
(void)fprintf(stderr, ">> "); |
(void)fprintf(stderr, ">> "); |
} |
} |
cvs_buf_putc(bp, '\0'); |
rcs_buf_putc(bp, '\0'); |
|
|
return (cvs_buf_release(bp)); |
return (rcs_buf_release(bp)); |
} |
} |
|
|
u_int |
u_int |
|
|
char *ep; |
char *ep; |
char *lstr, *rstr; |
char *lstr, *rstr; |
struct rcs_delta *rdp; |
struct rcs_delta *rdp; |
struct cvs_argvector *revargv, *revrange; |
struct rcs_argvector *revargv, *revrange; |
RCSNUM lnum, rnum; |
RCSNUM lnum, rnum; |
|
|
nrev = 0; |
nrev = 0; |
|
|
return (0); |
return (0); |
} |
} |
|
|
revargv = cvs_strsplit(range, ","); |
revargv = rcs_strsplit(range, ","); |
for (i = 0; revargv->argv[i] != NULL; i++) { |
for (i = 0; revargv->argv[i] != NULL; i++) { |
revrange = cvs_strsplit(revargv->argv[i], ":"); |
revrange = rcs_strsplit(revargv->argv[i], ":"); |
if (revrange->argv[0] == NULL) |
if (revrange->argv[0] == NULL) |
/* should not happen */ |
/* should not happen */ |
errx(1, "invalid revision range: %s", revargv->argv[i]); |
errx(1, "invalid revision range: %s", revargv->argv[i]); |
|
|
} else |
} else |
rcsnum_cpy(file->rf_head, &rnum, 0); |
rcsnum_cpy(file->rf_head, &rnum, 0); |
|
|
cvs_argv_destroy(revrange); |
rcs_argv_destroy(revrange); |
|
|
TAILQ_FOREACH(rdp, &file->rf_delta, rd_list) |
TAILQ_FOREACH(rdp, &file->rf_delta, rd_list) |
if (rcsnum_cmp(rdp->rd_num, &lnum, 0) <= 0 && |
if (rcsnum_cmp(rdp->rd_num, &lnum, 0) <= 0 && |
|
|
nrev++; |
nrev++; |
} |
} |
} |
} |
cvs_argv_destroy(revargv); |
rcs_argv_destroy(revargv); |
|
|
if (lnum.rn_id != NULL) |
if (lnum.rn_id != NULL) |
xfree(lnum.rn_id); |
xfree(lnum.rn_id); |
|
|
|
|
/* Description is in file <in>. */ |
/* Description is in file <in>. */ |
if (in != NULL && *in != '-') { |
if (in != NULL && *in != '-') { |
bp = cvs_buf_load(in, BUF_AUTOEXT); |
bp = rcs_buf_load(in, BUF_AUTOEXT); |
cvs_buf_putc(bp, '\0'); |
rcs_buf_putc(bp, '\0'); |
content = cvs_buf_release(bp); |
content = rcs_buf_release(bp); |
/* Description is in <in>. */ |
/* Description is in <in>. */ |
} else if (in != NULL) |
} else if (in != NULL) |
/* Skip leading `-'. */ |
/* Skip leading `-'. */ |