Option to skip creating tabs for identical files

This commit is contained in:
Ilya Grigoriev
2023-02-28 17:58:54 -08:00
parent 5702bf8e27
commit 4188c51081
2 changed files with 11 additions and 1 deletions

View File

@@ -29,6 +29,9 @@ def parse_args() -> argparse.Namespace:
parser.add_argument("pathA", type=Path)
parser.add_argument("pathB", type=Path)
parser.add_argument("--vim", help="vim command to run", default="vim")
parser.add_argument(
"--onlydiffs", help="only open files where there is a diff", action="store_true"
)
return parser.parse_args()
@@ -78,6 +81,12 @@ def main() -> None:
for a, b in get_file_pairs(args.pathA, args.pathB):
aPath = a.resolve() if a else os.devnull
bPath = b.resolve() if b else os.devnull
if (
args.onlydiffs
and a and b
and open(aPath, mode="rb").read() == open(bPath, mode="rb").read()
):
continue
print(f"tabedit {aPath} | vsp {bPath}", file=vimCmdFile)
cmds = f"""
tabdo windo :1