MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / load_global_ignore

Function load_global_ignore

atomic-repository/src/ignore.rs:306–335  ·  view source on GitHub ↗

Load global ignore rules from ~/.config/atomic/ignore

()

Source from the content-addressed store, hash-verified

304
305/// Load global ignore rules from ~/.config/atomic/ignore
306fn load_global_ignore() -> Option<Gitignore> {
307 let config_dir = atomic_config::global_config_dir()?;
308 let ignore_path = config_dir.join("ignore");
309
310 if ignore_path.exists() {
311 let mut builder = GitignoreBuilder::new(&config_dir);
312 // builder.add() returns Option<Error> - log if there's an issue
313 if let Some(err) = builder.add(&ignore_path) {
314 log::warn!(
315 "Failed to parse global ignore at {}: {}",
316 ignore_path.display(),
317 err
318 );
319 return None;
320 }
321 match builder.build() {
322 Ok(gitignore) => Some(gitignore),
323 Err(err) => {
324 log::warn!(
325 "Failed to build global ignore rules from {}: {}",
326 ignore_path.display(),
327 err
328 );
329 None
330 }
331 }
332 } else {
333 None
334 }
335}
336
337/// Load repository-local ignore rules from .atomicignore
338fn load_local_ignore(repo_root: &Path) -> Option<Gitignore> {

Callers 2

loadMethod · 0.85
reloadMethod · 0.85

Calls 4

global_config_dirFunction · 0.85
existsMethod · 0.45
addMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected