diff --git a/packages/opencode/src/cli/cmd/plug.ts b/packages/opencode/src/cli/cmd/plug.ts index 1529e9b71df3..a5eafa942d6f 100644 --- a/packages/opencode/src/cli/cmd/plug.ts +++ b/packages/opencode/src/cli/cmd/plug.ts @@ -17,6 +17,17 @@ type Spin = { stop: (msg: string, code?: number) => void } +function ttySpinner(): Spin { + if (process.stdout.isTTY) return spinner() + return { + start: (msg: string) => console.log(msg), + stop: (msg: string, code?: number) => { + if (code) console.error(msg) + else console.log(msg) + }, + } +} + export type PlugDeps = { spinner: () => Spin log: { @@ -45,7 +56,7 @@ export type PlugCtx = { } const defaultPlugDeps: PlugDeps = { - spinner: () => spinner(), + spinner: () => ttySpinner(), log: { error: (msg) => log.error(msg), info: (msg) => log.info(msg),