opencode-agent[bot] 3 месяцев назад
Родитель
Сommit
b368e5adbe

+ 1 - 5
packages/opencode/src/cli/cmd/tui/feature-plugins/system/diff-viewer-file-tree-utils.ts

@@ -179,11 +179,7 @@ export function orderedPatchFileIndexes(rows: readonly FileTreeRow[]) {
   return rows.flatMap((row) => (row.fileIndex === undefined ? [] : [row.fileIndex]))
 }
 
-export function movePatchFileIndex(
-  fileIndexes: readonly number[],
-  current: number | undefined,
-  offset: number,
-) {
+export function movePatchFileIndex(fileIndexes: readonly number[], current: number | undefined, offset: number) {
   if (fileIndexes.length === 0) return undefined
   const index = current === undefined ? -1 : fileIndexes.indexOf(current)
   if (index === -1) return offset < 0 ? fileIndexes[fileIndexes.length - 1] : fileIndexes[0]

+ 4 - 6
packages/opencode/test/cli/tui/diff-viewer-file-tree-utils.test.ts

@@ -239,14 +239,12 @@ describe("diff viewer file tree utilities", () => {
   })
 
   test("selects a file tree node and expands its parents for a patch file", () => {
-    const tree = buildFileTree([
-      { file: "src/config/tui.ts" },
-      { file: "src/session/index.ts" },
-      { file: "README.md" },
-    ])
+    const tree = buildFileTree([{ file: "src/config/tui.ts" }, { file: "src/session/index.ts" }, { file: "README.md" }])
     const selection = fileTreeFileSelection(tree, 1)
 
-    expect(selection?.highlightedNode).toBe(tree.nodes.find((node) => node.kind === "file" && node.name === "index.ts")?.id)
+    expect(selection?.highlightedNode).toBe(
+      tree.nodes.find((node) => node.kind === "file" && node.name === "index.ts")?.id,
+    )
     expect([...selection!.expandedNodes].map((id) => tree.nodes[id]!.name)).toEqual(["session", "src"])
     expect(fileTreeFileSelection(tree, 99)).toBeUndefined()
   })