You've already forked vimtabdiff
Option to skip creating tabs for identical files
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user