gitk: Highlight first search result immediately on incremental search
authorStefan Haller <stefan@haller-berlin.de>
Sat, 22 Sep 2012 07:40:25 +0000 (09:40 +0200)
committerPaul Mackerras <paulus@samba.org>
Sun, 23 Sep 2012 05:03:18 +0000 (15:03 +1000)
When typing in the "Search" field, select the current search result (so
that it gets highlighted in orange). This makes it easier to understand
what will happen if you then type Ctrl-S.

Signed-off-by: Stefan Haller <stefan@haller-berlin.de>
Signed-off-by: Paul Mackerras <paulus@samba.org>
gitk

diff --git a/gitk b/gitk
index e2c0f1cc653014705fb9574b59dfeb78cfceb068..39c40deb1fd9e0616d592e011bc881c34abe9ce8 100755 (executable)
--- a/gitk
+++ b/gitk
@@ -8053,9 +8053,12 @@ proc incrsearch {name ix op} {
        }
     }
     if {$searchstring ne {}} {
-       set here [$ctext search $searchdirn -- $searchstring anchor]
+       set here [$ctext search -count mlen $searchdirn -- $searchstring anchor]
        if {$here ne {}} {
            $ctext see $here
+           set mend "$here + $mlen c"
+           $ctext tag remove sel 1.0 end
+           $ctext tag add sel $here $mend
            suppress_highlighting_file_for_current_scrollpos
            highlightfile_for_scrollpos $here
        }