git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[RFC/PATCH 4/4] git-gui: incremental goto line in blame view

From
Bert Wesarg <bert.wesarg@googlemail.com>
Date
Oct 13, 2011, 13:48 UTC
Message-ID
<7a9760b8cf85274b17c7233f61f59bb59cd18578.1318513492.git.bert.wesarg@googlemail.com>
In-Reply-To
<fbfb3f3ba4db190f8956eea4f78419a1b81573a6.1318513492.git.bert.wesarg@googlemail.com>
The view jumps now to the given line number after each key press.
Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
---
I didn't know this before, but gedits goto-line-dialog works this way.
 lib/line.tcl |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/lib/line.tcl b/lib/line.tcl
index 70785e1..0113e06 100644
--- a/lib/line.tcl
+++ b/lib/line.tcl
@@ -20,7 +20,7 @@ constructor new {i_w i_text args} {
 		-background lightgreen \
 		-validate key \
 		-validatecommand [cb _validate %P]
-	${NS}::button $w.bn      -text [mc Go] -command [cb _incrgoto]
+	${NS}::button $w.bn      -text [mc Go] -command [cb _goto]
 
 	pack   $w.l   -side left
 	pack   $w.bn  -side right
@@ -29,7 +29,8 @@ constructor new {i_w i_text args} {
 	eval grid conf $w -sticky we $args
 	grid remove $w
 
-	bind $w.ent <Return> [cb _incrgoto]
+	trace add variable linenum write [cb _goto_cb]
+	bind $w.ent <Return> [cb _goto]
 	bind $w.ent <Escape> [cb hide]
 
 	bind $w <Destroy> [list delete_this $this]
@@ -67,10 +68,16 @@ method _validate {P} {
 	return 0
 }
 
-method _incrgoto {} {
+method _goto_cb {name ix op} {
+	after idle [cb _goto 1]
+}
+
+method _goto {{nohide {0}}} {
 	if {$linenum ne {}} {
 		$ctext see $linenum.0
-		hide $this
+		if {!$nohide} {
+			hide $this
+		}
 	}
 }
 
-- 
1.7.6.789.gb4599
Previous: Bert WesargNext: Pat Thoyts
Message 4 of 10 in “git-gui: search and linenumber input are mutual exclusive in the blame view”
  1. 1/4 git-gui: search and linenumber input are mutual exclusive in the blame viewBert Wesarg, Oct 13, 2011
  2. 2/4 git-gui: clear the goto line input when hidingBert Wesarg, Oct 13, 2011
  3. 3/4 git-gui: only except numbers in the goto-line inputBert Wesarg, Oct 13, 2011
  4. 4/4 git-gui: incremental goto line in blame viewBert Wesarg, Oct 13, 2011
  5. Pat ThoytsOct 15, 2011
  6. Pat ThoytsOct 15, 2011
  7. Bert WesargOct 16, 2011
  8. Pat ThoytsOct 15, 2011
  9. Bert WesargOct 16, 2011
  10. Pat ThoytsOct 15, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.