summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/config/config.ts5
-rw-r--r--packages/opencode/src/file/ignore.ts2
2 files changed, 4 insertions, 3 deletions
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index 71cf43d6d..b1e00fccb 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -342,10 +342,11 @@ export namespace Config {
}
function rel(item: string, patterns: string[]) {
+ const normalizedItem = item.replaceAll("\\", "/")
for (const pattern of patterns) {
- const index = item.indexOf(pattern)
+ const index = normalizedItem.indexOf(pattern)
if (index === -1) continue
- return item.slice(index + pattern.length)
+ return normalizedItem.slice(index + pattern.length)
}
}
diff --git a/packages/opencode/src/file/ignore.ts b/packages/opencode/src/file/ignore.ts
index 94ffaf5ce..b9731040c 100644
--- a/packages/opencode/src/file/ignore.ts
+++ b/packages/opencode/src/file/ignore.ts
@@ -67,7 +67,7 @@ export namespace FileIgnore {
if (Glob.match(pattern, filepath)) return false
}
- const parts = filepath.split(sep)
+ const parts = filepath.split(/[/\\]/)
for (let i = 0; i < parts.length; i++) {
if (FOLDERS.has(parts[i])) return true
}