Thread (10 messages) flat view 10 messages, 2 authors, 2016-06-15

Re: [PATCH v4, ping] gitk: let you easily specify lines of context in diff view

From: Paul Mackerras <hidden>
Date: 2016-06-15 22:43:28

Steffen Prohaska writes:
Any chance to get this patch applied? It works for me.
Some comments:
quoted hunk ↗ jump to hunk
@@ -731,7 +732,16 @@ proc makewindow {} {
 	-command changediffdisp -variable diffelide -value {0 1}
     radiobutton .bleft.mid.new -text "New version" \
 	-command changediffdisp -variable diffelide -value {1 0}
-    pack .bleft.mid.diff .bleft.mid.old .bleft.mid.new -side left
Just add another pack command rather than extending this one.
+    label .bleft.mid.labeldiffcontext -text "      Lines of context: " \
+    -font $uifont
This is hard to read because the continuation line isn't indented
further that the first line.  Please indent continuation lines by an
extra 4 spaces.
+# empty strings or integers accepted
+proc diffcontextvalidate {v} {
+    if {[string length $v] == 0} {
+	return 1
+    }
+    if {[string is integer $v]} {
+	if {$v > 0} {
+	    return 1
+	}
+    }
+    return 0
+}
"string is integer" will already accept the null string and return 1.
+proc diffcontextchange {n1 n2 op} {
+    global diffcontextstring diffcontext
+
+    if {[string is integer $diffcontextstring]} {
+        if {$diffcontextstring > 0} {
Once again, "string is integer" returning 1 doesn't guarantee the
string is non-empty.  Use "string is integer -strict" if you want
that.
+            set diffcontext $diffcontextstring
+		    reselectline
Inconsistent indentation.
+set diffcontext 3
+
It would be nice to save diffcontext in the ~/.gitkrc.

Paul.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help