Re: [PATCH 1/3] mergetool--lib: fix startup options for gvimdiff tool

2013-01-25 Thread Alexey Shumkin
Maybe, some time ;)
Actually, I'm not TCL-programmer. With one of these patches I just have
solved one my problem (to run tortoisemerge with git-gui) when I
was showing to my collegue how to work with Git, and on the side I
fixed another two bugs. So, I decided to sumbit these patches, to avoid
applying them every time after each Git update as I did last 1.5 years
with other patches which still are not submitted, because I'm too lazy
to follow Git development workflow in my free time )

 On Wed, Jan 23, 2013 at 11:16 PM, Alexey Shumkin
 alex.crez...@gmail.com wrote:
  Options are taken from Git source/mergetools/vim
 
  Signed-off-by: Alexey Shumkin alex.crez...@gmail.com
  ---
   git-gui/lib/mergetool.tcl | 8 +++-
   1 file changed, 7 insertions(+), 1 deletion(-)
 
 A better long-term solution might be to teach git gui to use git
 difftool.
 
 Would it be better to teach git-gui (and gitk) about
 mergetool/difftool? That would allow us to possibly eliminate this
 duplication.
 
 We did start towards that path when difftool learned the --extcmd
 option (for use by gitk) but I have not followed through.
 
 What do you think about trying that approach?
 
 
  diff --git a/git-gui/lib/mergetool.tcl b/git-gui/lib/mergetool.tcl
  index 3c8e73b..4fc1cab 100644
  --- a/git-gui/lib/mergetool.tcl
  +++ b/git-gui/lib/mergetool.tcl
  @@ -211,7 +211,13 @@ proc merge_resolve_tool2 {} {
  }
  }
  gvimdiff {
  -   set cmdline [list $merge_tool_path -f $LOCAL
  $MERGED $REMOTE]
  +   if {$base_stage ne {}} {
  +   set cmdline [list $merge_tool_path -f -d
  -c wincmd J \
  +   $MERGED $LOCAL $BASE
  $REMOTE]
  +   } else {
  +   set cmdline [list $merge_tool_path -f -d
  -c wincmd l \
  +   $LOCAL $MERGED $REMOTE]
  +   }
  }
  kdiff3 {
  if {$base_stage ne {}} {
  --
  1.8.1.1.10.g9255f3f
 
  --
  To unsubscribe from this list: send the line unsubscribe git in
  the body of a message to majord...@vger.kernel.org
  More majordomo info at  http://vger.kernel.org/majordomo-info.html
 
 
 

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 1/3] mergetool--lib: fix startup options for gvimdiff tool

2013-01-24 Thread David Aguilar
On Wed, Jan 23, 2013 at 11:16 PM, Alexey Shumkin alex.crez...@gmail.com wrote:
 Options are taken from Git source/mergetools/vim

 Signed-off-by: Alexey Shumkin alex.crez...@gmail.com
 ---
  git-gui/lib/mergetool.tcl | 8 +++-
  1 file changed, 7 insertions(+), 1 deletion(-)

A better long-term solution might be to teach git gui to use git difftool.

Would it be better to teach git-gui (and gitk) about mergetool/difftool?
That would allow us to possibly eliminate this duplication.

We did start towards that path when difftool learned the --extcmd
option (for use by gitk) but I have not followed through.

What do you think about trying that approach?


 diff --git a/git-gui/lib/mergetool.tcl b/git-gui/lib/mergetool.tcl
 index 3c8e73b..4fc1cab 100644
 --- a/git-gui/lib/mergetool.tcl
 +++ b/git-gui/lib/mergetool.tcl
 @@ -211,7 +211,13 @@ proc merge_resolve_tool2 {} {
 }
 }
 gvimdiff {
 -   set cmdline [list $merge_tool_path -f $LOCAL $MERGED 
 $REMOTE]
 +   if {$base_stage ne {}} {
 +   set cmdline [list $merge_tool_path -f -d -c wincmd 
 J \
 +   $MERGED $LOCAL $BASE $REMOTE]
 +   } else {
 +   set cmdline [list $merge_tool_path -f -d -c wincmd 
 l \
 +   $LOCAL $MERGED $REMOTE]
 +   }
 }
 kdiff3 {
 if {$base_stage ne {}} {
 --
 1.8.1.1.10.g9255f3f

 --
 To unsubscribe from this list: send the line unsubscribe git in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
David
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 1/3] mergetool--lib: fix startup options for gvimdiff tool

2013-01-23 Thread Alexey Shumkin
Options are taken from Git source/mergetools/vim

Signed-off-by: Alexey Shumkin alex.crez...@gmail.com
---
 git-gui/lib/mergetool.tcl | 8 +++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/git-gui/lib/mergetool.tcl b/git-gui/lib/mergetool.tcl
index 3c8e73b..4fc1cab 100644
--- a/git-gui/lib/mergetool.tcl
+++ b/git-gui/lib/mergetool.tcl
@@ -211,7 +211,13 @@ proc merge_resolve_tool2 {} {
}
}
gvimdiff {
-   set cmdline [list $merge_tool_path -f $LOCAL $MERGED 
$REMOTE]
+   if {$base_stage ne {}} {
+   set cmdline [list $merge_tool_path -f -d -c wincmd 
J \
+   $MERGED $LOCAL $BASE $REMOTE]
+   } else {
+   set cmdline [list $merge_tool_path -f -d -c wincmd 
l \
+   $LOCAL $MERGED $REMOTE]
+   }
}
kdiff3 {
if {$base_stage ne {}} {
-- 
1.8.1.1.10.g9255f3f

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html