From d420d82ab2d065d231a7104f6a1eca36125b1538 Mon Sep 17 00:00:00 2001 From: Eric Amodio Date: Mon, 11 Sep 2017 00:36:38 -0400 Subject: [PATCH] Removes unneeded shortSha parameter --- src/gitService.ts | 9 ++++++--- src/quickPicks/commitDetails.ts | 9 +++------ src/quickPicks/commitFileDetails.ts | 2 +- src/views/gitExplorer.ts | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/gitService.ts b/src/gitService.ts index 8d77d81..f93f21e 100644 --- a/src/gitService.ts +++ b/src/gitService.ts @@ -1061,15 +1061,17 @@ export class GitService extends Disposable { return Git.normalizePath(fileName, repoPath); } - static shortenSha(sha: string) { + static shortenSha(sha: string | undefined) { + if (sha === undefined) return undefined; return Git.shortenSha(sha); } - static toGitContentUri(sha: string, shortSha: string, fileName: string, repoPath: string, originalFileName?: string): Uri; + static toGitContentUri(sha: string, fileName: string, repoPath: string, originalFileName?: string): Uri; static toGitContentUri(commit: GitCommit): Uri; static toGitContentUri(uri: GitUri): Uri; - static toGitContentUri(shaOrcommitOrUri: string | GitCommit | GitUri, shortSha?: string, fileName?: string, repoPath?: string, originalFileName?: string): Uri { + static toGitContentUri(shaOrcommitOrUri: string | GitCommit | GitUri, fileName?: string, repoPath?: string, originalFileName?: string): Uri { let data: IGitUriData; + let shortSha: string | undefined; if (typeof shaOrcommitOrUri === 'string') { data = GitService._toGitUriData({ sha: shaOrcommitOrUri, @@ -1077,6 +1079,7 @@ export class GitService extends Disposable { repoPath: repoPath!, originalFileName: originalFileName }); + shortSha = GitService.shortenSha(shaOrcommitOrUri); } else if (shaOrcommitOrUri instanceof GitCommit) { data = GitService._toGitUriData(shaOrcommitOrUri, undefined, shaOrcommitOrUri.originalFileName); diff --git a/src/quickPicks/commitDetails.ts b/src/quickPicks/commitDetails.ts index ea0b38a..9120ade 100644 --- a/src/quickPicks/commitDetails.ts +++ b/src/quickPicks/commitDetails.ts @@ -24,17 +24,14 @@ export class CommitWithFileStatusQuickPickItem extends OpenFileCommandQuickPickI const description = GitStatusFile.getFormattedDirectory(status, true); let sha; - let shortSha; if (status.status === 'D') { sha = commit.previousSha!; - shortSha = commit.previousShortSha!; } else { sha = commit.sha; - shortSha = commit.shortSha; } - super(GitService.toGitContentUri(sha, shortSha, status.fileName, commit.repoPath, status.originalFileName), { + super(GitService.toGitContentUri(sha, status.fileName, commit.repoPath, status.originalFileName), { label: `${Strings.pad(octicon, 4, 2)} ${path.basename(status.fileName)}`, description: description }); @@ -48,7 +45,7 @@ export class CommitWithFileStatusQuickPickItem extends OpenFileCommandQuickPickI originalFileName: status.originalFileName } as IGitCommitInfo); this.sha = sha; - this.shortSha = shortSha; + this.shortSha = GitService.shortenSha(sha)!; this.status = status.status; } @@ -88,7 +85,7 @@ export class OpenCommitFileRevisionsCommandQuickPickItem extends OpenFilesComman constructor(commit: GitLogCommit, item?: QuickPickItem) { const uris = commit.fileStatuses .filter(s => s.status !== 'D') - .map(s => GitService.toGitContentUri(commit.sha, commit.shortSha, s.fileName, commit.repoPath, s.originalFileName)); + .map(s => GitService.toGitContentUri(commit.sha, s.fileName, commit.repoPath, s.originalFileName)); super(uris, item || { label: `$(file-symlink-file) Open Changed Revisions`, diff --git a/src/quickPicks/commitFileDetails.ts b/src/quickPicks/commitFileDetails.ts index b6bb1c1..5aa502b 100644 --- a/src/quickPicks/commitFileDetails.ts +++ b/src/quickPicks/commitFileDetails.ts @@ -27,7 +27,7 @@ export class OpenCommitFileRevisionCommandQuickPickItem extends OpenFileCommandQ let description: string; let uri: Uri; if (commit.status === 'D') { - uri = GitService.toGitContentUri(commit.previousSha!, commit.previousShortSha!, commit.previousFileName!, commit.repoPath, undefined); + uri = GitService.toGitContentUri(commit.previousSha!, commit.previousFileName!, commit.repoPath, undefined); description = `${Strings.pad(GlyphChars.Dash, 2, 3)} ${path.basename(commit.fileName)} in ${GlyphChars.Space}$(git-commit) ${commit.previousShortSha} (deleted in ${GlyphChars.Space}$(git-commit) ${commit.shortSha})`; } else { diff --git a/src/views/gitExplorer.ts b/src/views/gitExplorer.ts index 54b56c1..4a2b31a 100644 --- a/src/views/gitExplorer.ts +++ b/src/views/gitExplorer.ts @@ -188,7 +188,7 @@ export class GitExplorer implements TreeDataProvider { private async openChangedFileRevisions(node: CommitNode | StashNode, options: TextDocumentShowOptions = { preserveFocus: false, preview: false }) { const uris = node.commit.fileStatuses .filter(s => s.status !== 'D') - .map(s => GitService.toGitContentUri(node.commit.sha, node.commit.shortSha, s.fileName, node.commit.repoPath, s.originalFileName)); + .map(s => GitService.toGitContentUri(node.commit.sha, s.fileName, node.commit.repoPath, s.originalFileName)); for (const uri of uris) { await openEditor(uri, options); }