| 83 | }; |
| 84 | |
| 85 | const commandDiffCommitFile = async (commitItem: CommitTreeItem) => { |
| 86 | const commitSha = commitItem.commit.sha; |
| 87 | if (!commitSha) { |
| 88 | return; |
| 89 | } |
| 90 | const { repo } = await router.getState(); |
| 91 | const activeDocumentUri = vscode.window.activeTextEditor?.document?.uri; |
| 92 | const fileUri = activeDocumentUri?.with({ |
| 93 | authority: `${repo}+${commitSha}`, |
| 94 | query: '', |
| 95 | }); |
| 96 | return vscode.commands.executeCommand('github1s.commands.openFilePreviousRevision', fileUri); |
| 97 | }; |
| 98 | |
| 99 | // this command is used in `source control commit list view` |
| 100 | const commandOpenCommitOnOfficialPage = async (commitItemOrSha?: string | CommitTreeItem) => { |