mirror of
https://github.com/Kilo-Org/kilocode.git
synced 2026-09-24 16:02:55 +08:00
fix(cli): use variable for binary name in pr.ts to minimize upstream diff
Address review feedback from @lambertjosh: keep the original opencodeArgs/opencodeProcess variable names from upstream since they are not user-facing. Introduce a 'bin' variable to change only the spawned command, minimizing the diff and reducing merge conflicts.
This commit is contained in:
@@ -91,26 +91,27 @@ export const PrCommand = cmd({
|
||||
UI.println(`Successfully checked out PR #${prNumber} as branch '${localBranchName}'`)
|
||||
UI.println()
|
||||
// kilocode_change start
|
||||
UI.println("Starting kilo...")
|
||||
const bin = "kilo"
|
||||
// kilocode_change end
|
||||
UI.println(`Starting ${bin}...`) // kilocode_change
|
||||
UI.println()
|
||||
|
||||
// Launch kilo TUI with session ID if available
|
||||
// Launch opencode TUI with session ID if available
|
||||
const { spawn } = await import("child_process")
|
||||
const flags = sessionId ? ["-s", sessionId] : []
|
||||
const child = spawn("kilo", flags, {
|
||||
const opencodeArgs = sessionId ? ["-s", sessionId] : []
|
||||
const opencodeProcess = spawn(bin, opencodeArgs, { // kilocode_change
|
||||
stdio: "inherit",
|
||||
cwd: process.cwd(),
|
||||
windowsHide: true,
|
||||
windowsHide: true, // kilocode_change - prevent CMD window flash on Windows
|
||||
})
|
||||
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
child.on("exit", (code) => {
|
||||
opencodeProcess.on("exit", (code) => {
|
||||
if (code === 0) resolve()
|
||||
else reject(new Error(`kilo exited with code ${code}`))
|
||||
else reject(new Error(`${bin} exited with code ${code}`)) // kilocode_change
|
||||
})
|
||||
child.on("error", reject)
|
||||
opencodeProcess.on("error", reject)
|
||||
})
|
||||
// kilocode_change end
|
||||
},
|
||||
})
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user