Code

git gui: show diffs with a minimum of 1 context line
authorClemens Buchacher <drizzd@aon.at>
Sat, 30 Aug 2008 16:45:27 +0000 (18:45 +0200)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 1 Sep 2008 19:45:46 +0000 (12:45 -0700)
Staging hunks without context does not work, because line number
information would have to be recomputed for individual hunks.

Since it is already possible to stage individual lines using
'Stage Line for Commit', zero context diffs are not really
necessary for git gui.

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
git-gui.sh
lib/diff.tcl
lib/option.tcl

index ad65aaad5a696ec355d9b965b13704f57145678f..86402d49f72c56d793f2f1958a9e3d3f8300f367 100755 (executable)
@@ -1932,7 +1932,7 @@ proc show_more_context {} {
 
 proc show_less_context {} {
        global repo_config
-       if {$repo_config(gui.diffcontext) >= 1} {
+       if {$repo_config(gui.diffcontext) > 1} {
                incr repo_config(gui.diffcontext) -1
                reshow_diff
        }
index 52b79e4a1f476c2ee9b65087f66a352a25ed0903..4a7138be9c0a860d7b4a9820a6d796fa3cabc700 100644 (file)
@@ -175,7 +175,7 @@ proc show_diff {path w {lno {}} {scroll_pos {}}} {
 
        lappend cmd -p
        lappend cmd --no-color
-       if {$repo_config(gui.diffcontext) >= 0} {
+       if {$repo_config(gui.diffcontext) >= 1} {
                lappend cmd "-U$repo_config(gui.diffcontext)"
        }
        if {$w eq $ui_index} {
index ffb3f00ff0a992254804cc047b5a63ce82aa5bd9..5e1346e601faf90114e9c62f11144f812835e872 100644 (file)
@@ -125,7 +125,7 @@ proc do_options {} {
                {b gui.matchtrackingbranch {mc "Match Tracking Branches"}}
                {b gui.fastcopyblame {mc "Blame Copy Only On Changed Files"}}
                {i-20..200 gui.copyblamethreshold {mc "Minimum Letters To Blame Copy On"}}
-               {i-0..99 gui.diffcontext {mc "Number of Diff Context Lines"}}
+               {i-1..99 gui.diffcontext {mc "Number of Diff Context Lines"}}
                {i-0..99 gui.commitmsgwidth {mc "Commit Message Text Width"}}
                {t gui.newbranchtemplate {mc "New Branch Name Template"}}
                } {