@@ -236,11 +236,11 @@
236 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int verboseFlag;
237 237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int showAge;
238 238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zOrderBy = "pathname";
239 239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
240 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verboseFlag = find_option("verbose","v", 0)!=0;
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if(!verboseFlag){
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !verboseFlag ){
242 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verboseFlag = find_option("l","l", 0)!=0; /* deprecated */
243 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
244 244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
showAge = find_option("age",0,0)!=0;
245 245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_must_be_within_tree();
246 246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
vid = db_lget_int("checkout", 0);
@@ -399,44 +399,42 @@
399 399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** normally kept. They are handled if the "--dotfiles" option
400 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** is used.
401 401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
402 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Options:
403 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** --case-sensitive <BOOL> override case-sensitive setting
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --dotfiles include files beginning with a dot (".")
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -f|--force Remove files without prompting
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --clean <CSG> never prompt for files matching this
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** comma separated list of glob patterns.
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --ignore <CSG> ignore files matching patterns from the
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** comma separated list of glob patterns.
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --keep <CSG> keep files matching this comma separated
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** list of glob patterns.
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -n|--dry-run If given, display instead of run actions
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** --temp Remove only Fossil-generated temporary files
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- ** -v|--verbose Show all files as they are removed
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --dotfiles Include files beginning with a dot (".").
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -f|--force Remove files without prompting.
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --clean <CSG> Never prompt for files matching this
407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** comma separated list of glob patterns.
408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --ignore <CSG> Ignore files matching patterns from the
409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** comma separated list of glob patterns.
410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --keep <CSG> Keep files matching this comma separated
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** list of glob patterns.
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -n|--dry-run If given, display instead of run actions.
413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** --temp Remove only Fossil-generated temporary files.
414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** -v|--verbose Show all files as they are removed.
415 415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
**
416 416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** See also: addremove, extra, status
417 417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
418 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void clean_cmd(void){
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int allFlag;
419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int allFlag, dryRunFlag, verboseFlag;
420 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned scanFlags = 0;
421 421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zIgnoreFlag, *zKeepFlag, *zCleanFlag;
422 422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob path, repo;
423 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Stmt q;
424 424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int n;
425 425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Glob *pIgnore, *pKeep, *pClean;
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int dryRunFlag = 0;
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int verboseFlag;
428 426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dryRunFlag = find_option("dry-run","n",0)!=0;
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( !dryRunFlag ){
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dryRunFlag = find_option("test",0,0)!=0; /* deprecated */
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
429 431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allFlag = find_option("force","f",0)!=0;
430 432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("dotfiles",0,0)!=0 ) scanFlags |= SCAN_ALL;
431 433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( find_option("temp",0,0)!=0 ) scanFlags |= SCAN_TEMP;
432 434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zIgnoreFlag = find_option("ignore",0,1);
433 435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
verboseFlag = find_option("verbose","v",0)!=0;
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dryRunFlag = find_option("dry-run","n",0)!=0;
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( !dryRunFlag ){
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- dryRunFlag = find_option("test",0,0)!=0; /* deprecated */
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
438 436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zKeepFlag = find_option("keep",0,1);
439 437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zCleanFlag = find_option("clean",0,1);
440 438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
capture_case_sensitive_option();
441 439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_must_be_within_tree();
442 440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zIgnoreFlag==0 ){
@@ -454,12 +452,11 @@
454 452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = strlen(g.zLocalRoot);
455 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_init(&path, g.zLocalRoot, n-1);
456 454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pIgnore = glob_create(zIgnoreFlag);
457 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pKeep = glob_create(zKeepFlag);
458 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pClean = glob_create(zCleanFlag);
459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- vfile_scan2(&path, blob_size(&path), scanFlags, pIgnore, pKeep);
460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- glob_free(pKeep);
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ vfile_scan(&path, blob_size(&path), scanFlags, pIgnore);
461 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
glob_free(pIgnore);
462 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_prepare(&q,
463 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"SELECT %Q || x FROM sfile"
464 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" WHERE x NOT IN (%s)"
465 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" ORDER BY 1",
@@ -469,32 +466,39 @@
469 466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DELETE FROM sfile WHERE x=%B", &repo);
470 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
471 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DELETE FROM sfile WHERE x IN (SELECT pathname FROM vfile)");
472 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
while( db_step(&q)==SQLITE_ROW ){
473 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zName = db_column_text(&q, 0);
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( glob_match(pKeep, zName+n) ){
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("WARNING: KEPT file \"%s\" not removed\n");
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ continue;
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
474 475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !allFlag && !dryRunFlag && !glob_match(pClean, zName+n) ){
475 476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Blob ans;
476 477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char cReply;
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *prompt = mprintf("remove unmanaged file \"%s\" (a=all/y/N)? ",
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *prompt = mprintf("Remove unmanaged file \"%s\" (a=all/y/N)? ",
478 479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zName+n);
479 480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
blob_zero(&ans);
480 481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
prompt_user(prompt, &ans);
481 482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cReply = blob_str(&ans)[0];
482 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( cReply=='a' || cReply=='A' ){
483 484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
allFlag = 1;
484 485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( cReply!='y' && cReply!='Y' ){
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&ans);
485 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
continue;
486 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_reset(&ans);
487 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( dryRunFlag || verboseFlag ){
489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fossil_print("removed unmanaged file: %s\n", zName+n);
491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( verboseFlag || dryRunFlag ){
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fossil_print("Removed unmanaged file: %s\n", zName+n);
490 493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
491 494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( !dryRunFlag ){
492 495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
file_delete(zName);
493 496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
494 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
495 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
glob_free(pClean);
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ glob_free(pKeep);
496 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_finalize(&q);
497 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
498 502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
499 503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
500 504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Prompt the user for a check-in or stash comment (given in pPrompt),
501 505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!