Skip to content

Commit c8d0070

Browse files
committed
merge-mv: add overwrite shortcut
1 parent bbc0c1e commit c8d0070

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

library/files/christen.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def parse_args() -> argparse.Namespace:
1212
parser.add_argument("--dot-space", action="store_true")
1313
parser.add_argument("--case-insensitive", action="store_true")
1414
parser.add_argument("--lowercase-folders", action="store_true")
15-
parser.add_argument("--overwrite", "--force", action="store_true")
15+
parser.add_argument("--force", "-f", action="store_true")
1616
parser.add_argument("--run", "-r", action="store_true")
1717
arggroups.debug(parser)
1818

@@ -47,7 +47,7 @@ def rename_path(args, base, b) -> None:
4747
fixed = base / fixed
4848
fixed.parent.mkdir(parents=True, exist_ok=True)
4949

50-
if fixed.exists() and not args.overwrite:
50+
if fixed.exists() and not args.force:
5151
raise FileExistsError
5252

5353
p.rename(fixed)

library/folders/merge_mv.py

+9
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ def parse_args(defaults_override=None):
1111
parser = argparse_utils.ArgumentParser(usage=usage.merge_mv)
1212
parser.add_argument("--copy", "--cp", "-c", action="store_true", help=argparse.SUPPRESS)
1313
arggroups.mmv_folders(parser)
14+
parser.add_argument(
15+
"--clobber", "--overwrite", action="store_true", help="Shortcut for --file-over-file delete-dest"
16+
)
1417
arggroups.clobber(parser)
1518
arggroups.debug(parser)
1619

@@ -25,6 +28,12 @@ def parse_args(defaults_override=None):
2528
if not any([args.dest_bsd, args.dest_file, args.dest_folder]):
2629
args.destination_folder = True
2730

31+
if args.clobber:
32+
if args.file_over_file[-1] == "rename-dest":
33+
args.file_over_file[-1] = "delete-dest"
34+
else:
35+
args.file_over_file = arggroups.file_over_file("delete-dest")
36+
2837
return args
2938

3039

0 commit comments

Comments
 (0)