feat: windows selection behavior, manual ctrl+c (#13315)

This commit is contained in:
Luke Parker
2026-02-13 07:38:27 +10:00
committed by GitHub
parent c0814da785
commit a8f2884521
4 changed files with 105 additions and 32 deletions

View File

@@ -1,6 +1,10 @@
function truthyValue(value: string | undefined) {
const v = value?.toLowerCase()
return v === "true" || v === "1"
}
function truthy(key: string) {
const value = process.env[key]?.toLowerCase()
return value === "true" || value === "1"
return truthyValue(process.env[key])
}
export namespace Flag {
@@ -37,7 +41,9 @@ export namespace Flag {
export const OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER = truthy("OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER")
export const OPENCODE_EXPERIMENTAL_ICON_DISCOVERY =
OPENCODE_EXPERIMENTAL || truthy("OPENCODE_EXPERIMENTAL_ICON_DISCOVERY")
export const OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT = truthy("OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT")
const copy = process.env["OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT"]
export const OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT =
copy === undefined ? process.platform === "win32" : truthyValue(copy)
export const OPENCODE_ENABLE_EXA =
truthy("OPENCODE_ENABLE_EXA") || OPENCODE_EXPERIMENTAL || truthy("OPENCODE_EXPERIMENTAL_EXA")
export const OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS = number("OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS")