Skip to content

Commit d96870e

Browse files
committed
Use correct worktree suffix in cases where repo name doesn't match directory
1 parent c06a5b9 commit d96870e

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

app/src/ui/app.tsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3567,7 +3567,10 @@ export class App extends React.Component<IAppProps, IAppState> {
35673567
if (repository) {
35683568
const alias = repository instanceof Repository ? repository.alias : null
35693569
icon = iconForRepository(repository)
3570-
title = (alias ?? repository.name) + this.getWorktreeSuffix(repository)
3570+
title = alias ?? repository.name
3571+
if (selection?.type === SelectionType.Repository) {
3572+
title += this.getWorktreeSuffix(repository, selection.state.worktrees)
3573+
}
35713574
} else if (this.state.repositories.length > 0) {
35723575
icon = octicons.repo
35733576
title = __DARWIN__ ? 'Select a Repository' : 'Select a repository'
@@ -3617,17 +3620,22 @@ export class App extends React.Component<IAppProps, IAppState> {
36173620
}
36183621

36193622
private getWorktreeSuffix(
3620-
repository: Repository | CloningRepository
3623+
repository: Repository | CloningRepository,
3624+
worktrees: readonly WorktreeEntry[]
36213625
): string {
36223626
// If the worktrees dropdown is enabled, there is no need to add a suffix to the repository name
36233627
if (this.state.showWorktrees || !(repository instanceof Repository)) {
36243628
return ''
36253629
}
3626-
const worktreeName = Path.basename(repository.path)
3627-
if (worktreeName === repository.name) {
3630+
const isMainWorktree = worktrees.some(
3631+
worktree => worktree.path === repository.path && worktree.type === 'main'
3632+
)
3633+
if (isMainWorktree) {
36283634
return ''
3635+
} else {
3636+
const worktreeName = Path.basename(repository.path)
3637+
return ` (${worktreeName})`
36293638
}
3630-
return ` (${worktreeName})`
36313639
}
36323640

36333641
private onRepositoryToolbarButtonContextMenu = () => {

0 commit comments

Comments
 (0)