<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/git.git/git-mergetool.sh, branch v1.5.6.4</title>
<subtitle>Git
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/git.git/atom?h=v1.5.6.4</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/atom?h=v1.5.6.4'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/'/>
<updated>2008-05-11T17:12:19Z</updated>
<entry>
<title>mergetool: Make ECMerge use the settings as specified by the user in the GUI</title>
<updated>2008-05-11T17:12:19Z</updated>
<author>
<name>Sebastian Schuberth</name>
<email>sschuberth@visageimaging.com</email>
</author>
<published>2008-05-06T10:53:56Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=f4e9f786f737e55fd4ea06dbb25b14dd32b872c1'/>
<id>urn:sha1:f4e9f786f737e55fd4ea06dbb25b14dd32b872c1</id>
<content type='text'>
When run from the command line, ECMerge does not automatically use the same
settings for a merge / diff that it would use when starting the GUI and loading
files manually. In the first case the built-in factory defaults would be used,
while in the second case the settings the user has specified in the GUI would
be used, which can be misleading. Specifying the "--default" command line
option changes this behavior so that always the user specfified GUI settings
are used.

Signed-off-by: Sebastian Schuberth &lt;sschuberth@visageimaging.com&gt;
Tested-by: Steffen Prohaska &lt;prohaska@zib.de&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Teach git mergetool to use custom commands defined at config time</title>
<updated>2008-03-05T20:07:04Z</updated>
<author>
<name>Charles Bailey</name>
<email>charles@hashpling.org</email>
</author>
<published>2008-02-21T23:31:12Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=964473a0429f625d019c69ab55644540174acf85'/>
<id>urn:sha1:964473a0429f625d019c69ab55644540174acf85</id>
<content type='text'>
Currently git mergetool is restricted to a set of commands defined
in the script. You can subvert the mergetool.&lt;tool&gt;.path to force
git mergetool to use a different command, but if you have a command
whose invocation syntax does not match one of the current tools then
you would have to write a wrapper script for it.

This patch adds two git config variable patterns which allow a more
flexible choice of merge tool.

If you run git mergetool with -t/--tool or the merge.tool config
variable set to an unrecognized tool then git mergetool will query the
mergetool.&lt;tool&gt;.cmd config variable. If this variable exists, then git
mergetool will treat the specified tool as a custom command and will use
a shell eval to run the command with the documented shell variables set.

mergetool.&lt;tool&gt;.trustExitCode can be used to indicate that the exit
code of the custom command can be used to determine the success of the
merge.

Signed-off-by: Charles Bailey &lt;charles@hashpling.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Changed an internal variable of mergetool to support custom commands</title>
<updated>2008-03-05T20:07:03Z</updated>
<author>
<name>Charles Bailey</name>
<email>charles@hashpling.org</email>
</author>
<published>2008-02-21T23:30:34Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=b3ea27e4de24c7006969f493ba6bfbbc5b572d80'/>
<id>urn:sha1:b3ea27e4de24c7006969f493ba6bfbbc5b572d80</id>
<content type='text'>
The variable $path changes to $MERGED so that it is more consistent
with $BASE, $LOCAL and $REMOTE for future custom command lines.

Signed-off-by: Charles Bailey &lt;charles@hashpling.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Tidy up git mergetool's backup file behaviour</title>
<updated>2008-03-05T20:07:03Z</updated>
<author>
<name>Charles Bailey</name>
<email>charles@hashpling.org</email>
</author>
<published>2008-02-21T23:30:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=44c36d1ccc9a40bfb31910dfd7e18d59fa8be502'/>
<id>urn:sha1:44c36d1ccc9a40bfb31910dfd7e18d59fa8be502</id>
<content type='text'>
Currently a backup pre-merge file with conflict markers is sometimes
kept with a .orig extenstion and sometimes removed depending on the
particular merge tool used.

This patch makes the handling consistent across all merge tools and
configurable via a new mergetool.keepBackup config variable

Signed-off-by: Charles Bailey &lt;charles@hashpling.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Allow git-mergetool to handle paths with a leading space</title>
<updated>2008-01-08T05:00:54Z</updated>
<author>
<name>Rogan Dawes</name>
<email>rogan@dawes.za.net</email>
</author>
<published>2008-01-07T07:37:38Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=2e8fd7819521b43e89f3baa9c6a95042ed7da4b4'/>
<id>urn:sha1:2e8fd7819521b43e89f3baa9c6a95042ed7da4b4</id>
<content type='text'>
Signed-off-by: Rogan Dawes &lt;rogan@dawes.za.net&gt;
</content>
</entry>
<entry>
<title>Open external merge tool with original file extensions for all three files</title>
<updated>2007-12-06T02:43:20Z</updated>
<author>
<name>Pini Reznik</name>
<email>pinir@expand.com</email>
</author>
<published>2007-12-05T07:19:13Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=c3d51cd16a8db417b89608a37410cf3bf8a5b137'/>
<id>urn:sha1:c3d51cd16a8db417b89608a37410cf3bf8a5b137</id>
<content type='text'>
Before this change, conflicted files were open in external merge tool with
temporary filenames like REMOTE.$$ and LOCAL.$$.  This way meld was unable
to recognize these files and syntax highlighting feature was unusable.

Help such merge tools by giving temporar files the same extension as the
original.

Signed-off-by: Pini Reznik &lt;pinir@expand.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>scripts: Add placeholders for OPTIONS_SPEC</title>
<updated>2007-11-06T09:50:02Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2007-11-06T09:50:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=8f321a39257a06db014a3b6ae5dce839821cdb16'/>
<id>urn:sha1:8f321a39257a06db014a3b6ae5dce839821cdb16</id>
<content type='text'>
--text follows this line--
These commands currently lack OPTIONS_SPEC; allow people to
easily list with "git grep 'OPTIONS_SPEC=$'" what they can help
improving.

Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>mergetool: avoid misleading message "Resetting to default..."</title>
<updated>2007-10-18T23:59:58Z</updated>
<author>
<name>Steffen Prohaska</name>
<email>prohaska@zib.de</email>
</author>
<published>2007-10-18T10:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=d279fc1a76bf9bfeedded1a1c8ebcfc8779f5b10'/>
<id>urn:sha1:d279fc1a76bf9bfeedded1a1c8ebcfc8779f5b10</id>
<content type='text'>
If no mergetool is configured in the configuration variable
merge.tool the resetting message should not be printed.

This is fixed. The message is only printed if a tool is configured
but the entry in merge.tool is invalid.

Signed-off-by: Steffen Prohaska &lt;prohaska@zib.de&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>mergetool: add support for ECMerge</title>
<updated>2007-10-18T07:46:24Z</updated>
<author>
<name>Steffen Prohaska</name>
<email>prohaska@zib.de</email>
</author>
<published>2007-10-17T17:16:12Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=ca8e6b7a55bfeccbd08182205102d44874f787b6'/>
<id>urn:sha1:ca8e6b7a55bfeccbd08182205102d44874f787b6</id>
<content type='text'>
Add support to mergetool for ECMerge available from
http://www.elliecomputing.com/Products/merge_overview.asp

Signed-off-by: Steffen Prohaska &lt;prohaska@zib.de&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>mergetool: use path to mergetool in config var mergetool.&lt;tool&gt;.path</title>
<updated>2007-10-18T07:46:24Z</updated>
<author>
<name>Steffen Prohaska</name>
<email>prohaska@zib.de</email>
</author>
<published>2007-10-17T17:16:11Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/git.git/commit/?id=e3fa2c761fdc490494e8e0855bcee4d7e58ada6a'/>
<id>urn:sha1:e3fa2c761fdc490494e8e0855bcee4d7e58ada6a</id>
<content type='text'>
This commit adds a mechanism to provide absolute paths to the
external programs called by 'git mergetool'. A path can be
specified in the configuation variable mergetool.&lt;tool&gt;.path.
The configuration variable is similar to how we name branches
and remotes. It is extensible if we need to specify more details
about a tool.

The mechanism is especially useful on Windows, where external
programs are unlikely to be in PATH.

[sp: Fixed a few minor issues prior to applying]

Signed-off-by: Steffen Prohaska &lt;prohaska@zib.de&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
</feed>
