# This script calls git with paths in cmd arguments replaced to WSL paths
import re
import subprocess
import sys

if __name__ == "__main__":
    args = sys.argv[1:]
    for i, arg in enumerate(args):
        if ":\\" in arg:
            # windows style path to WSL style path
            wsl_path = re.sub(r'([A-Z]):\\', lambda pat: f"/mnt/{pat.group(1).lower()}/", arg)
            wsl_path = wsl_path.replace("\\", "/")
            args[i] = wsl_path
    args = ["git"] + args
    # print(args)
    # call git
    subprocess.run(args, stdin=sys.stdin, stdout=sys.stdout, stderr=sys.stderr)