fix(opencode): terminate help output with newline (#30992)

This commit is contained in:
Aiden Cline 2026-06-05 12:47:16 -05:00 committed by GitHub
parent beae7290f3
commit 3bbf8c8989
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -55,7 +55,7 @@ function show(out: string) {
const text = out.trimStart()
if (!text.startsWith("opencode ")) {
process.stderr.write(UI.logo() + EOL + EOL)
process.stderr.write(text)
process.stderr.write(text + EOL)
return
}
process.stderr.write(out)

View File

@ -13,6 +13,7 @@
// version (changes per release), so we'd snapshot a moving target.
import { describe, expect } from "bun:test"
import { Effect } from "effect"
import { EOL } from "os"
import { cliIt } from "../../lib/cli-process"
import { normalizeForSnapshot, PATH_SEP } from "../../lib/snapshot"
@ -98,6 +99,10 @@ describe("opencode CLI help-text snapshots", () => {
"every documented command emits stable help text",
({ opencode }) =>
Effect.gen(function* () {
const topLevel = yield* opencode.spawn(["--help"], { env: SNAPSHOT_ENV })
expect(topLevel.exitCode).toBe(0)
expect(topLevel.stderr.endsWith(EOL)).toBe(true)
const argvs: Array<readonly string[]> = [...TOP_LEVEL.map((c) => [c] as const), ...SUBCOMMANDS]
// Spawn in parallel, then assert in argv order so snapshot output is