I would like to setup git to launch different difftool executables (DiffTool Man-page) based on the file extension.
This could be done with an external script or executable. For example, here is a posted Q&A with a shell script that could do this: Git shell script for multiple difftools, however, my team uses primarily Windows, and this is a Unix solution, and I'd prefer a built-in solution.
Is there a way of doing something similar by having different [difftool] or [diff] sections in my global .gitconfig and using something like the .gitattributes file?
I'm currently using the .gitattributes method to unzip a specific file extension, that is an archive, before git diff's it. Can this method be extended to also launch a different DiffTool based on a different [difftool "mytool"] section in the .gitconfig?
Or, is there some other way to do this that is built-in to git?