fix(tui): handle non-git project paths when opening editor (#29180)

This commit is contained in:
OpeOginni 2026-05-27 06:57:24 +02:00 committed by GitHub
parent cec5a752bb
commit aa9956d46d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 18 additions and 3 deletions

View file

@ -512,7 +512,12 @@ export function Prompt(props: PromptProps) {
const content = await Editor.open({
value,
renderer,
cwd: project.instance.path().worktree || project.instance.directory() || process.cwd(),
cwd:
(project.instance.path().worktree === "/"
? undefined
: project.instance.path().worktree) ||
project.instance.directory() ||
process.cwd(),
})
if (!content) return

View file

@ -968,7 +968,12 @@ export function Session() {
await Editor.open({
value: transcript,
renderer,
cwd: project.instance.path().worktree || project.instance.directory() || process.cwd(),
cwd:
(project.instance.path().worktree === "/"
? undefined
: project.instance.path().worktree) ||
project.instance.directory() ||
process.cwd(),
})
} else {
const exportDir = process.cwd()
@ -981,7 +986,12 @@ export function Session() {
const result = await Editor.open({
value: transcript,
renderer,
cwd: project.instance.path().worktree || project.instance.directory() || process.cwd(),
cwd:
(project.instance.path().worktree === "/"
? undefined
: project.instance.path().worktree) ||
project.instance.directory() ||
process.cwd(),
})
if (result !== undefined) {
await Filesystem.write(filepath, result)