Skip to content
This repository was archived by the owner on Jan 2, 2025. It is now read-only.

Commit 6639c86

Browse files
authored
Fix case:ignore in repo searches (#438)
1 parent 59f2c70 commit 6639c86

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

server/bleep/src/webserver/query.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@ use crate::{
1717

1818
use async_trait::async_trait;
1919
use axum::{extract::Query, response::IntoResponse as IntoAxumResponse, Extension};
20-
use regex::{
21-
bytes::{Regex as ByteRegex, RegexBuilder as ByteRegexBuilder},
22-
Regex, RegexBuilder,
23-
};
20+
use regex::{bytes::RegexBuilder as ByteRegexBuilder, RegexBuilder};
2421
use serde::{Deserialize, Serialize};
2522
use smallvec::SmallVec;
2623
use tantivy::collector::{MultiCollector, TopDocs};
@@ -527,9 +524,16 @@ impl ExecuteQuery for RepoReader {
527524
.iter()
528525
.filter(|q| self.query_matches(q))
529526
.filter_map(|q| {
530-
let regex_str = q.repo.as_ref()?.regex_str();
531-
let regex = Regex::new(&regex_str).ok()?;
532-
let byte_regex = ByteRegex::new(&regex_str).ok()?;
527+
let regex_str = q.path.as_ref()?.regex_str();
528+
let case_insensitive = !q.case_sensitive.unwrap_or(true);
529+
let regex = RegexBuilder::new(&regex_str)
530+
.case_insensitive(case_insensitive)
531+
.build()
532+
.ok()?;
533+
let byte_regex = ByteRegexBuilder::new(&regex_str)
534+
.case_insensitive(case_insensitive)
535+
.build()
536+
.ok()?;
533537
Some((regex, byte_regex))
534538
})
535539
.unzip();

0 commit comments

Comments
 (0)