diff --git a/src/git/models/commit.ts b/src/git/models/commit.ts index b3e7d46..da962d0 100644 --- a/src/git/models/commit.ts +++ b/src/git/models/commit.ts @@ -1,6 +1,7 @@ 'use strict'; import { Uri } from 'vscode'; import { Git } from '../git'; +import { GitUri } from '../gitUri'; import * as path from 'path'; export interface GitAuthor { @@ -74,9 +75,6 @@ export class GitCommit { } getFormattedPath(separator: string = ' \u00a0\u2022\u00a0 '): string { - const directory = Git.normalizePath(path.dirname(this.fileName)); - return (!directory || directory === '.') - ? path.basename(this.fileName) - : `${path.basename(this.fileName)}${separator}${directory}`; + return GitUri.getFormattedPath(this.fileName, separator); } } \ No newline at end of file diff --git a/src/quickPicks/repoStatus.ts b/src/quickPicks/repoStatus.ts index f1deeae..dd2fc61 100644 --- a/src/quickPicks/repoStatus.ts +++ b/src/quickPicks/repoStatus.ts @@ -3,22 +3,14 @@ import { Iterables } from '../system'; import { commands, QuickPickOptions, TextDocumentShowOptions, Uri, window } from 'vscode'; import { Commands, DiffWithWorkingCommandArgs, Keyboard, Keys, OpenChangedFilesCommandArgs, ShowQuickBranchHistoryCommandArgs, ShowQuickRepoStatusCommandArgs, ShowQuickStashListCommandArgs } from '../commands'; import { CommandQuickPickItem, getQuickPickIgnoreFocusOut, OpenFileCommandQuickPickItem, QuickPickItem } from './common'; -import { GitService, GitStatus, GitStatusFile, GitUri } from '../gitService'; +import { GitStatus, GitStatusFile, GitUri } from '../gitService'; import * as path from 'path'; export class OpenStatusFileCommandQuickPickItem extends OpenFileCommandQuickPickItem { constructor(status: GitStatusFile, item?: QuickPickItem) { const icon = status.getIcon(); - - let directory: string | undefined = GitService.normalizePath(path.dirname(status.fileName)); - if (!directory || directory === '.') { - directory = ''; - } - - const description = (status.status === 'R' && status.originalFileName) - ? `${directory} \u00a0\u2190\u00a0 ${status.originalFileName}` - : directory; + const description = status.getFormattedDirectory(true); super(status.Uri, item || { label: `${status.staged ? '$(check)' : '\u00a0\u00a0\u00a0'}\u00a0\u00a0${icon}\u00a0\u00a0\u00a0${path.basename(status.fileName)}`,