git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
authorPat Thoyts <patthoyts@users.sourceforge.net>
Wed, 19 Oct 2011 12:29:52 +0000 (13:29 +0100)
committerPat Thoyts <patthoyts@users.sourceforge.net>
Wed, 19 Oct 2011 12:29:52 +0000 (13:29 +0100)
Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
lib/search.tcl

index db88d87c512da485f733fa1ef1f02f7884f3dfc0..04a316bbb27897ebd2247934db03c978988d0487 100644 (file)
@@ -11,6 +11,7 @@ field regexpsearch
 field default_regexpsearch
 field casesensitive
 field default_casesensitive
+field smartcase
 field searchdirn     -forwards
 
 field history
@@ -25,7 +26,8 @@ constructor new {i_w i_text args} {
        set ctext  $i_text
 
        set default_regexpsearch [is_config_true gui.search.regexp]
-       if {[is_config_true gui.search.smartcase]} {
+       set smartcase [is_config_true gui.search.smartcase]
+       if {$smartcase} {
                set default_casesensitive 0
        } else {
                set default_casesensitive 1
@@ -155,8 +157,10 @@ method _incrsearch {} {
        if {[catch {$ctext index anchor}]} {
                $ctext mark set anchor [_get_new_anchor $this]
        }
-       if {[regexp {[[:upper:]]} $searchstring]} {
-               set casesensitive 1
+       if {$smartcase} {
+               if {[regexp {[[:upper:]]} $searchstring]} {
+                       set casesensitive 1
+               }
        }
        if {$searchstring ne {}} {
                set here [_do_search $this anchor mlen]