# Unifying mergetool configuration between git and git-gui

2 messages from 2012-07-22 to 2012-07-23. Participants: Sebastian Schuberth, David Aguilar.
Thread: https://gitlist.dev/t/31063

## Sebastian Schuberth, 2012-07-22 14:22

Subject: Unifying mergetool configuration between git and git-gui
Message-ID: <500C0C9F.1000709@gmail.com>
URL: https://gitlist.dev/e/500C0C9F.1000709%40gmail.com

```
Hi,

I was about to add a configuration for yet another mergetool when I 
realized that git gui's mergetool.tcl pretty much duplicates git's 
mergetools/* configuration files. Can some one tell me why this is 
necessary? I would have expected git gui to simply rely on "git 
mergetool" to launch the mergetool. Or, in case that git gui needs to 
use a different tool than the one configured as mergetool, that 
mergetool.tcl somehow uses the configuration from mergetools/*.

Thanks for any insights.

-- 
Sebastian Schuberth

```

## David Aguilar, 2012-07-23 02:00

Subject: Re: Unifying mergetool configuration between git and git-gui
Message-ID: <CAJDDKr4aeDToxw177pBoZE5SW5hRoM3_xWi9oHLz0gmRkpVFTw@mail.gmail.com>
URL: https://gitlist.dev/e/CAJDDKr4aeDToxw177pBoZE5SW5hRoM3_xWi9oHLz0gmRkpVFTw%40mail.gmail.com
In-Reply-To: <500C0C9F.1000709@gmail.com>

```
On Sun, Jul 22, 2012 at 7:22 AM, Sebastian Schuberth
<sschuberth@gmail.com> wrote:
> Hi,
>
> I was about to add a configuration for yet another mergetool when I realized
> that git gui's mergetool.tcl pretty much duplicates git's mergetools/*
> configuration files. Can some one tell me why this is necessary? I would
> have expected git gui to simply rely on "git mergetool" to launch the
> mergetool. Or, in case that git gui needs to use a different tool than the
> one configured as mergetool, that mergetool.tcl somehow uses the
> configuration from mergetools/*.
>
> Thanks for any insights.

I think the mergetool stuff in git-gui predates git-mergetool.

Ditto the "external diff" stuff in gitk -- it predates git-difftool.

It would be good to unify these so that the difftool/mergetool
experience is consistent.

As for how to have different diff/merge tools in GUI vs non-GUI modes
-- we have 'diff.guitool' to override 'diff.tool' when "git difftool
--gui" is used.  We do not have an equivalent 'merge.guitool', but
that would probably be the way to do it.
-- 
David

```
