Search code examples
tortoisehg

TortoiseHg extdiff for certain file type


I would like to use the visual diff tool from TortoiseSVN in my TortoiseHg. I found that I can use extdiff in the .ini file like this:

[extdiff]
cmd.tortoiseIdiff = C:\Program Files\TortoiseSVN\bin\TortoiseIDiff.exe
opts.tortoiseIdiff = /left:"$parent" /lefttile:"$plabel1" /right:"$child" /righttitle:"$clabel" /showinfo

But now all my files try to open with TortoiseIDiff.exe when I set it as default. How can I tell TortoiseHg to only use this on certain file extensions?


Solution

  • Add instead [extdiff]:

    [merge-tools]
    imgdiff.priority=-100
    imgdiff.regkey=Software\TortoiseSVN
    imgdiff.regname=Directory
    imgdiff.regappend=\bin\TortoiseIDiff.exe
    imgdiff.gui=True
    imgdiff.diffargs=/left:"$parent" /lefttitle:"$plabel1" /right:"$child" /righttitle:"$clabel" /showinfo
    
    [merge-patterns]
    **.png = imgdiff
    
    [diff-patterns]
    **.png = imgdiff