Re: [PATCH] mergetool: Use merge.tool config option.
- From
Junio C Hamano <junkio@cox.net>
- Date
- Mar 19, 2007, 00:18 UTC
- Message-ID
- <7vwt1em6gf.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <11742343911678-git-send-email-jbowes@dangerouslyinc.com>
James Bowes <jbowes@dangerouslyinc.com> writes:
Show 5 quoted lines
> If no merge program was supplied on the commandline, and the config option > merge.tool was set to a valid value, then mergetool would unset $merge_tool > and instead try to find an installed merge program. This patch removes the code > that unset $merge_tool, so the merge.tool config option will always be used, if > set.
The problem description looks correct, but I think the original meant to reject configuration value for merge_tool that is not supported with the version of the script (and screwed up).
Show 20 quoted lines
> Signed-off-by: James Bowes <jbowes@dangerouslyinc.com> > --- > git-mergetool.sh | 4 ---- > 1 files changed, 0 insertions(+), 4 deletions(-) > > diff --git a/git-mergetool.sh b/git-mergetool.sh > index 52386a5..19788a1 100755 > --- a/git-mergetool.sh > +++ b/git-mergetool.sh > @@ -288,10 +288,6 @@ done > > if test -z "$merge_tool"; then > merge_tool=`git-config merge.tool` > - if test $merge_tool = kdiff3 -o $merge_tool = tkdiff -o \ > - $merge_tool = xxdiff -o $merge_tool = meld ; then > - unset merge_tool > - fi > fi > > if test -z "$merge_tool" ; then
IOW, wouldn't this be a better way?
if test -z "$merge_tool"
then
merge_tool=`git-config merge.tool`
case "$merge_tool" in
kdiff3 | tkdiff | xxdiff | meld | emerge)
;; # happy
*)
echo >&2 "We do not know how to drive $merge_tool"
echo >&2 "Resetting to default..."
unset merge_tool
;;
esac
fi