/contrib/mergetools.rc

https://bitbucket.org/tortoisehg/hgtk/ · Windows Resource-Definition Script · 170 lines · 153 code · 17 blank · 0 comment · 0 complexity · 6b354028dd3b2fd3d30980deaff016a1 MD5 · raw file

  1. [merge-tools]
  2. ; Windows version of BeyondCompare 3
  3. beyondcompare3.priority=-1
  4. beyondcompare3.args=$local $other $base /mergeoutput=$output /ro /lefttitle=parent1 /centertitle=base /righttitle=parent2 /outputtitle=merged /automerge /reviewconflicts /solo
  5. beyondcompare3.premerge=False
  6. beyondcompare3.regkey=Software\Scooter Software\Beyond Compare 3
  7. beyondcompare3.regname=ExePath
  8. beyondcompare3.gui=True
  9. beyondcompare3.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child
  10. beyondcompare3.diff3args=$parent1 $parent2 $child /lefttitle='$plabel1' /centertitle='$clabel' /righttitle='$plabel2' /solo /ro
  11. beyondcompare3.dirdiff=True
  12. ; Windows version of BeyondCompare 2 (2-way diff only)
  13. beyondcompare2.priority=-4
  14. beyondcompare2.args= /ro /title1="Original" /title2="Working copy" $local $other
  15. beyondcompare2.regkey=Software\Scooter Software\Beyond Compare
  16. beyondcompare2.regname=ExePath
  17. beyondcompare2.gui=True
  18. beyondcompare2.diffargs=/lro /title1='$plabel1' /title2='$clabel' $parent $child
  19. beyondcompare2.dirdiff=True
  20. araxis.regkey=SOFTWARE\Classes\TypeLib\{46799e0a-7bd1-4330-911c-9660bb964ea2}\7.0\HELPDIR
  21. araxis.regappend=\ConsoleCompare.exe
  22. ;araxis.executable=${ProgramFiles}/Araxis/Araxis Merge/ConsoleCompare.exe
  23. araxis.priority=-2
  24. araxis.args=/3 /a2 /wait /merge /title1:"Parent 1" /title2:"Merge Result: "$output /title3:"Parent 2" $local $base $other $output
  25. araxis.premerge=False
  26. araxis.checkconflict=True
  27. araxis.binary=True
  28. araxis.gui=True
  29. araxis.diffargs=/2 /wait /title1:"$plabel1" /title2:"$clabel" $parent $child
  30. araxis.diff3args=/3 /a2 /wait /title1:"$plabel1" /title2:"$clabel" /title3:"$plabel2" $parent1 $child $parent2
  31. araxis.dirdiff=True
  32. araxis.dir3diff=True
  33. UltraCompare.regkey=Software\Microsoft\Windows\CurrentVersion\App Paths\UC.exe
  34. UltraCompare.args = $base $local $other -title1 base -title3 other
  35. UltraCompare.priority = -2
  36. UltraCompare.gui = True
  37. UltraCompare.binary = True
  38. UltraCompare.checkconflicts = True
  39. UltraCompare.checkchanged = True
  40. UltraCompare.diffargs=$child $parent -title1 $clabel -title2 $plabel1
  41. UltraCompare.diff3args=$parent1 $child $parent2 -title1 $plabel1 -title2 $clabel -title3 $plabel2
  42. kdiff3.priority=-3
  43. kdiff3.args=--auto --L1 base --L2 parent1 --L3 parent2 $base $local $other -o $output
  44. kdiff3.regkey=Software\KDiff3
  45. kdiff3.regappend=\kdiff3.exe
  46. kdiff3.fixeol=False
  47. kdiff3.premerge=False
  48. kdiff3.gui=True
  49. kdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child
  50. kdiff3.diff3args=--L1 '$plabel1' --L2 '$clabel' --L3 '$plabel2' $parent1 $child $parent2
  51. kdiff3.dirdiff=True
  52. thgKdiff3.regkey=Software\TortoiseHg
  53. thgKdiff3.regappend=\kdiff3.exe
  54. thgKdiff3.priority=-4
  55. thgKdiff3.args=--auto --L1 base --L2 parent1 --L3 parent2 $base $local $other -o $output
  56. thgKdiff3.fixeol=False
  57. thgKdiff3.premerge=False
  58. thgKdiff3.gui=True
  59. thgKdiff3.diffargs=--L1 '$plabel1' --L2 '$clabel' $parent $child
  60. thgKdiff3.diff3args=--L1 '$plabel1' --L2 '$clabel' --L3 '$plabel2' $parent1 $child $parent2
  61. thgKdiff3.dirdiff=True
  62. diffmerge.regkey=Software\SourceGear\SourceGear DiffMerge\
  63. diffmerge.regname=Location
  64. diffmerge.priority=-7
  65. diffmerge.args=-nosplash -merge -title1=local -title2=merged -title3=other $local $base $other -result=$output
  66. diffmerge.checkchanged=True
  67. diffmerge.gui=True
  68. diffmerge.diffargs=--nosplash --title1='$plabel1' --title2='$clabel' $parent $child
  69. diffmerge.diff3args=--nosplash --title1='$plabel1' --title2='$clabel' --title3='$plabel2' $parent1 $child $parent2
  70. diffmerge.dirdiff=True
  71. p4merge.priority=-8
  72. p4merge.args=$base $local $other $output
  73. p4merge.regkey=Software\Perforce\Environment
  74. p4merge.regname=P4INSTROOT
  75. p4merge.regappend=\p4merge.exe
  76. p4merge.gui=True
  77. p4merge.diffargs=$parent $child
  78. p4merge.diff3args=$child $parent1 $parent2
  79. p4merge.dirdiff=False
  80. tortoisemerge.priority=-9
  81. tortoisemerge.args=/base:$base /mine:$local /theirs:$other /merged:$output
  82. tortoisemerge.regkey=Software\TortoiseSVN
  83. tortoisemerge.checkchanged=True
  84. tortoisemerge.gui=True
  85. tortoisemerge.diffargs=/base:$parent /mine:$child /basename:'$plabel1' /minename:'$clabel'
  86. ; TortoiseMerge does not support three-way file or directory comparisons
  87. ecmerge.priority=-10
  88. ecmerge.args=$base $local $other --mode=merge3 --title0=base --title1=local --title2=other --to=$output
  89. ecmerge.regkey=Software\Elli\xc3\xa9 Computing\Merge
  90. ecmerge.gui=True
  91. ecmerge.diffargs=$parent $child --mode=diff2 --title1='$plabel1' --title2='$clabel'
  92. ecmerge.diff3args=$child $parent1 $parent2 --mode=diff3 --title0='$clabel' --title1='$plabel1' --title2='$plabel2'
  93. ecmerge.dirdiff=True
  94. ecmerge.dir3diff=True
  95. winmergeu.regkey=Software\Thingamahoochie\WinMerge\
  96. winmergeu.regname=Executable
  97. winmergeu.priority=-10
  98. winmergeu.args=/e /x /wl /ub /dl other /dr local $other $local $output
  99. winmergeu.fixeol=True
  100. winmergeu.checkchanged=True
  101. winmergeu.gui=True
  102. winmergeu.diffargs=/r /e /x /ub /wl /dl '$plabel1' /dr '$clabel' $parent $child
  103. winmergeu.diff3args=
  104. winmergeu.dirdiff=True
  105. ; TortoiseHg diff wrapper for some binary documents, not for merge general use
  106. docdiff.priority=-100
  107. docdiff.regkey=Software\TortoiseHg
  108. docdiff.regappend=\docdiff.exe
  109. docdiff.args=$local $base $other $output
  110. docdiff.gui=True
  111. docdiff.diffargs=$child $parent
  112. docdiff.diff3args=$parent1 $child $parent2 $child
  113. ; These scripts fork processes, so the visual diff window must be used
  114. docdiff.usewin=True
  115. ; Windows only diff tools
  116. rekisa.priority=-1
  117. rekisa.args = -Title=Base "$base" -Title=Local "$local" -Title=Other "$other"
  118. rekisa.gui = True
  119. rekisa.diffargs = "-Title=$plabel1" "$parent" "-Title=$clabel" "$child"
  120. rekisa.diff3args = "-Title=$plabel1" "$parent1" "-Title=$clabel" "$child" "-Title=$plabel2" "$parent2"
  121. rekisa.dirdiff = False
  122. ; Linux only diff tools, listed here for reference
  123. bcompare.priority=-1
  124. bcompare.args=$local $other $base -mergeoutput=$output -ro -lefttitle=parent1 -centertitle=base -righttitle=parent2 -outputtitle=merged -automerge -reviewconflicts -solo
  125. bcompare.premerge=False
  126. bcompare.gui=True
  127. bcompare.diffargs=-lro -lefttitle='$plabel1' -righttitle='$clabel' -solo -expandall $parent $child
  128. bcompare.diff3args=$parent1 $parent2 $child -lefttitle='$plabel1' -centertitle='$clabel' -righttitle='$plabel2' -solo -expandall
  129. bcompare.dirdiff=True
  130. meld.gui=True
  131. meld.args=--label='local' $local --label='base' $base --label='other' $other
  132. meld.priority=-2
  133. meld.diffargs=-a --label='$plabel1' $parent --label='$clabel' $child
  134. meld.diff3args=-a --label='$plabel1' $parent1 --label='$clabel' $child --label='$plabel2' $parent2
  135. meld.dirdiff=True
  136. diffuse.priority=-3
  137. diffuse.args=$local $base $other
  138. diffuse.gui=True
  139. diffuse.diffargs=$parent $child
  140. diffuse.diff3args=$parent1 $child $parent2
  141. diffuse.dirdiff=False
  142. xxdiff.priority=-4
  143. xxdiff.args=--show-merged-pane --exit-with-merge-status --title1 local --title2 base --title3 other --merged-filename $output --merge $local $base $other
  144. xxdiff.gui=True
  145. xxdiff.diffargs=--title1 '$plabel1' $parent --title2 '$clabel' $child
  146. xxdiff.diff3args=--title1 '$plabel1' $parent1 --title2 '$clabel' $child --title3 '$plabel2' $parent2
  147. xxdiff.dirdiff=True
  148. tkdiff.args=-L local -L other $local $other -a $base -o $output
  149. tkdiff.gui=True
  150. tkdiff.priority=-5
  151. tkdiff.diffargs=-L '$plabel1' $parent -L '$clabel' $child
  152. tkdiff.diff3args=
  153. tkdiff.dirdiff=False