# 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)