feat(core): be smarter about generating a worktree name (#26368)

This commit is contained in:
James Long
2026-05-08 22:45:44 -04:00
committed by GitHub
parent cc68afb2de
commit 9b7b6cb30f
2 changed files with 32 additions and 1 deletions

View File

@@ -361,13 +361,15 @@ export const layer: Layer.Layer<
}
const primary = yield* canonical(ctx.worktree)
const primaryName = pathSvc.basename(primary).toLowerCase()
return yield* Effect.forEach(parseWorktreeList(result.text), (entry) =>
Effect.gen(function* () {
if (!entry.path) return undefined
const directory = yield* canonical(entry.path)
if (directory === primary) return undefined
const name = pathSvc.basename(directory).toLowerCase()
return {
name: pathSvc.basename(directory),
name: name === primaryName ? pathSvc.basename(pathSvc.dirname(directory)) : name,
directory,
...(entry.branch ? { branch: entry.branch.replace(/^refs\/heads\//, "") } : {}),
}