Kaynağa Gözat

fix: allow unignoring files in .ignore (#4814)

Dalton Alexandre 2 ay önce
ebeveyn
işleme
bcfa63aa4e
1 değiştirilmiş dosya ile 7 ekleme ve 2 silme
  1. 7 2
      packages/opencode/src/file/index.ts

+ 7 - 2
packages/opencode/src/file/index.ts

@@ -276,11 +276,16 @@ export namespace File {
     const project = Instance.project
     let ignored = (_: string) => false
     if (project.vcs === "git") {
+      const ig = ignore()
       const gitignore = Bun.file(path.join(Instance.worktree, ".gitignore"))
       if (await gitignore.exists()) {
-        const ig = ignore().add(await gitignore.text())
-        ignored = ig.ignores.bind(ig)
+        ig.add(await gitignore.text())
       }
+      const ignoreFile = Bun.file(path.join(Instance.worktree, ".ignore"))
+      if (await ignoreFile.exists()) {
+        ig.add(await ignoreFile.text())
+      }
+      ignored = ig.ignores.bind(ig)
     }
     const resolved = dir ? path.join(Instance.directory, dir) : Instance.directory
     const nodes: Node[] = []