Fixed highlighting when word occurs as substring first

This commit is contained in:
Paulb23 2016-03-17 20:35:04 +00:00
parent 4cc3fbeaff
commit 9c0e1524e5
1 changed files with 14 additions and 8 deletions

View File

@ -3219,16 +3219,22 @@ int TextEdit::_get_column_pos_of_word(const String &p_key, const String &p_searc
p_from_column = 0; p_from_column = 0;
} }
// match case while (col == -1 && p_from_column <= p_search.length()) {
col = p_search.findn(p_key, p_from_column); // match case
col = p_search.findn(p_key, p_from_column);
// whole words only // whole words only
if (col != -1) { if (col != -1) {
if (col > 0 && _is_text_char(p_search[col-1])) { p_from_column=col;
col = -1;
} else if (_is_text_char(p_search[col+p_key.length()])) { if (col > 0 && _is_text_char(p_search[col-1])) {
col = -1; col = -1;
} else if (_is_text_char(p_search[col+p_key.length()])) {
col = -1;
}
} }
p_from_column+=1;
} }
} }
return col; return col;