version 1.29, 2006/04/10 08:08:00 |
version 1.30, 2006/04/12 08:23:30 |
|
|
rcsclean_main(int argc, char **argv) |
rcsclean_main(int argc, char **argv) |
{ |
{ |
int i, ch; |
int i, ch; |
|
char *rev_str; |
RCSNUM *rev; |
RCSNUM *rev; |
DIR *dirp; |
DIR *dirp; |
struct dirent *dp; |
struct dirent *dp; |
|
|
rev = RCS_HEAD_REV; |
rev = RCS_HEAD_REV; |
|
rev_str = NULL; |
|
|
while ((ch = rcs_getopt(argc, argv, "k:n::q::r:Tu::Vx::")) != -1) { |
while ((ch = rcs_getopt(argc, argv, "k:n::q::r:Tu::Vx::")) != -1) { |
switch (ch) { |
switch (ch) { |
|
|
} |
} |
break; |
break; |
case 'n': |
case 'n': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
nflag = 1; |
nflag = 1; |
break; |
break; |
case 'q': |
case 'q': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
verbose = 0; |
verbose = 0; |
break; |
break; |
case 'r': |
case 'r': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
break; |
break; |
case 'T': |
case 'T': |
flags |= PRESERVETIME; |
flags |= PRESERVETIME; |
break; |
break; |
case 'u': |
case 'u': |
rcs_set_rev(rcs_optarg, &rev); |
rcs_setrevstr(&rev_str, rcs_optarg); |
uflag = 1; |
uflag = 1; |
break; |
break; |
case 'V': |
case 'V': |
|
|
while ((dp = readdir(dirp)) != NULL) { |
while ((dp = readdir(dirp)) != NULL) { |
if (dp->d_type == DT_DIR) |
if (dp->d_type == DT_DIR) |
continue; |
continue; |
|
rcs_set_rev(rev_str, &rev); |
rcsclean_file(dp->d_name, rev); |
rcsclean_file(dp->d_name, rev); |
|
rcsnum_free(rev); |
} |
} |
|
|
closedir(dirp); |
closedir(dirp); |
} else { |
} else |
for (i = 0; i < argc; i++) |
for (i = 0; i < argc; i++) { |
|
rcs_set_rev(rev_str, &rev); |
rcsclean_file(argv[i], rev); |
rcsclean_file(argv[i], rev); |
} |
rcsnum_free(rev); |
|
} |
|
|
return (0); |
return (0); |
} |
} |