MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / glob_match

Function glob_match

crates/opencode-grep/src/search.rs:273–283  ·  view source on GitHub ↗
(pattern: &str, path: &Path)

Source from the content-addressed store, hash-verified

271 use std::path::Path;
272
273 pub fn glob_match(pattern: &str, path: &Path) -> bool {
274 let path_str = path.to_string_lossy();
275 let pattern = pattern.trim_start_matches("./");
276
277 if pattern.contains('*') {
278 let regex = glob_to_regex(pattern);
279 regex.is_match(&path_str)
280 } else {
281 path_str.ends_with(pattern) || path_str.contains(pattern)
282 }
283 }
284
285 fn glob_to_regex(pattern: &str) -> regex::Regex {
286 let mut regex_str = String::from("^.*");

Callers 1

filesMethod · 0.85

Calls 2

glob_to_regexFunction · 0.85
containsMethod · 0.80

Tested by

no test coverage detected