Skip to content

Commit 5e5652f

Browse files
committed
UPD: Find files - enable case sensitive option with regular expression text search (fixes doublecmd#2620)
1 parent 6e10b42 commit 5e5652f

3 files changed

Lines changed: 3 additions & 21 deletions

File tree

src/fFindDlg.lfm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,6 @@ object frmFindDlg: TfrmFindDlg
383383
BorderSpacing.Top = 4
384384
BorderSpacing.Bottom = 8
385385
Caption = 'Case sens&itive'
386-
OnChange = cbCaseSensChange
387386
TabOrder = 4
388387
end
389388
object cbNotContainingText: TCheckBox

src/fFindDlg.pas

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,6 @@ TfrmFindDlg = class(TModalForm, IFormCommands)
211211
procedure btnSearchLoadClick(Sender: TObject);
212212
procedure btnSearchSaveWithStartingPathClick(Sender: TObject);
213213
procedure btnSearchSaveClick(Sender: TObject);
214-
procedure cbCaseSensChange(Sender: TObject);
215214
procedure cbDateFromChange(Sender: TObject);
216215
procedure cbDateToChange(Sender: TObject);
217216
procedure cbFindInArchiveChange(Sender: TObject);
@@ -1035,12 +1034,6 @@ procedure TfrmFindDlg.btnSearchSaveClick(Sender: TObject);
10351034
SaveTemplate(False);
10361035
end;
10371036

1038-
{ TfrmFindDlg.cbCaseSensChange }
1039-
procedure TfrmFindDlg.cbCaseSensChange(Sender: TObject);
1040-
begin
1041-
if cbCaseSens.Checked then cbTextRegExp.Checked := False;
1042-
end;
1043-
10441037
{ TfrmFindDlg.cbDateFromChange }
10451038
procedure TfrmFindDlg.cbDateFromChange(Sender: TObject);
10461039
begin
@@ -1097,17 +1090,6 @@ procedure TfrmFindDlg.cbRegExpChange(Sender: TObject);
10971090
{ TfrmFindDlg.cbTextRegExpChange }
10981091
procedure TfrmFindDlg.cbTextRegExpChange(Sender: TObject);
10991092
begin
1100-
if cbTextRegExp.Checked then
1101-
begin
1102-
if cbCaseSens.Enabled then
1103-
begin
1104-
cbCaseSens.Tag := Integer(cbCaseSens.Checked);
1105-
end;
1106-
end
1107-
else if not cbCaseSens.Enabled then
1108-
begin
1109-
cbCaseSens.Checked := Boolean(cbCaseSens.Tag);
1110-
end;
11111093
UpdateEncodings;
11121094
end;
11131095

@@ -1445,8 +1427,8 @@ procedure TfrmFindDlg.UpdateEncodings;
14451427
cbTextRegExp.Enabled := cbFindText.Checked and SupportedEncoding and (not chkHex.Checked);
14461428
if not cbTextRegExp.Enabled then cbTextRegExp.Checked := False;
14471429

1448-
cbCaseSens.Enabled:= cbFindText.Checked and (not cbReplaceText.Checked) and (not chkHex.Checked) and (not cbTextRegExp.Checked);
1449-
if cbFindText.Checked and (not cbCaseSens.Enabled) then cbCaseSens.Checked := not cbTextRegExp.Checked;
1430+
cbCaseSens.Enabled:= cbFindText.Checked and (not cbReplaceText.Checked) and (not chkHex.Checked);
1431+
if cbFindText.Checked and (not cbCaseSens.Enabled) then cbCaseSens.Checked := (chkHex.Checked or cbReplaceText.Checked);
14501432
end;
14511433

14521434
function TfrmFindDlg.GetEncodings(AList: TCustomComboBox): String;

src/ufindthread.pas

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ constructor TFindThread.Create(const AFindOptions: TSearchTemplateRec; SelectedF
206206
if TextRegExp then
207207
begin
208208
AEncoding.FRegExpr := TRegExprEx.Create(ATextEncoding, True);
209+
AEncoding.FRegExpr.ModifierI := not CaseSensitive;
209210
AEncoding.FRegExpr.Expression := FSearchText;
210211
end;
211212
end;

0 commit comments

Comments
 (0)