Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
author
Pat Thoyts
<patthoyts@users.sourceforge.net>
Wed, 19 Oct 2011 12:29:52 +0000
(13:29 +0100)
committer
Pat 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
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
b66f4f7
)
diff --git
a/lib/search.tcl
b/lib/search.tcl
index db88d87c512da485f733fa1ef1f02f7884f3dfc0..04a316bbb27897ebd2247934db03c978988d0487 100644
(file)
--- a/
lib/search.tcl
+++ b/
lib/search.tcl
@@
-11,6
+11,7
@@
field regexpsearch
field default_regexpsearch
field casesensitive
field default_casesensitive
field default_regexpsearch
field casesensitive
field default_casesensitive
+field smartcase
field searchdirn -forwards
field history
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]
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
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 {[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]
}
if {$searchstring ne {}} {
set here [_do_search $this anchor mlen]