mirror of
https://github.com/sst/opencode.git
synced 2025-08-04 13:30:52 +00:00
ignore: add file status command
This commit is contained in:
parent
7e5941e14b
commit
6389858d41
1 changed files with 8 additions and 8 deletions
|
@ -24,9 +24,8 @@ export namespace File {
|
|||
const app = App.info()
|
||||
if (!app.git) return []
|
||||
|
||||
// Get all changed files with line counts in one command
|
||||
const diffOutput = await $`git diff --numstat HEAD`
|
||||
.cwd(app.path.root)
|
||||
.cwd(app.path.cwd)
|
||||
.quiet()
|
||||
.nothrow()
|
||||
.text()
|
||||
|
@ -46,9 +45,8 @@ export namespace File {
|
|||
}
|
||||
}
|
||||
|
||||
// Get untracked files
|
||||
const untrackedOutput = await $`git ls-files --others --exclude-standard`
|
||||
.cwd(app.path.root)
|
||||
.cwd(app.path.cwd)
|
||||
.quiet()
|
||||
.nothrow()
|
||||
.text()
|
||||
|
@ -75,7 +73,7 @@ export namespace File {
|
|||
|
||||
// Get deleted files
|
||||
const deletedOutput = await $`git diff --name-only --diff-filter=D HEAD`
|
||||
.cwd(app.path.root)
|
||||
.cwd(app.path.cwd)
|
||||
.quiet()
|
||||
.nothrow()
|
||||
.text()
|
||||
|
@ -102,7 +100,9 @@ export namespace File {
|
|||
using _ = log.time("read", { file })
|
||||
const app = App.info()
|
||||
const full = path.join(app.path.cwd, file)
|
||||
const content = await Bun.file(full).text()
|
||||
const content = await Bun.file(full)
|
||||
.text()
|
||||
.then((x) => x.trim())
|
||||
if (app.git) {
|
||||
const rel = path.relative(app.path.root, full)
|
||||
const diff = await git.status({
|
||||
|
@ -119,9 +119,9 @@ export namespace File {
|
|||
const patch = createPatch(file, original, content, "old", "new", {
|
||||
context: Infinity,
|
||||
})
|
||||
return patch
|
||||
return { type: "patch", content: patch }
|
||||
}
|
||||
}
|
||||
return content.trim()
|
||||
return { type: "raw", content }
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue