Skip to content

Commit 7ff200c

Browse files
added global ignore support
1 parent 6e5bef7 commit 7ff200c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

kb_core/src/utils/mod.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,19 @@ pub fn collect_files(root: &Path) -> anyhow::Result<Vec<PathBuf>> {
5757
}
5858
}
5959
} else {
60-
let walker = WalkBuilder::new(root)
60+
let mut builder = WalkBuilder::new(root);
61+
builder
6162
.add_custom_ignore_filename(".kbignore")
62-
.hidden(false)
63-
.build();
63+
.hidden(false);
6464

65-
for result in walker {
65+
if let Ok(global_dir) = crate::config::get_config_dir() {
66+
let global_ignore = global_dir.join("global.kbignore");
67+
if global_ignore.exists() {
68+
builder.add_ignore(global_ignore);
69+
}
70+
}
71+
72+
for result in builder.build() {
6673
let entry = result?;
6774
let path = entry.path();
6875
if path.is_file() {

0 commit comments

Comments
 (0)