Skip to content

Commit a44bb68

Browse files
authored
Merge pull request #37 from codacy/support-sign-in-cursor-CY-7422
feature: Add option to recognize cursor IDE CY-7422
2 parents 4f35b80 + 04e54a3 commit a44bb68

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

src/auth.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,14 @@ export class AuthUriHandler extends vscode.EventEmitter<vscode.Uri> implements v
2121
}
2222
}
2323

24+
export type IDE = 'vscode' | 'cursor'
25+
26+
export const detectEditor = (): IDE => {
27+
return vscode.env.appName.toLowerCase().includes('cursor') ? 'cursor' : 'vscode'
28+
}
29+
2430
export const signIn = async () => {
25-
const uri = vscode.Uri.parse(`${Config.baseUri}/auth/vscode`)
31+
const editor = detectEditor()
32+
const uri = vscode.Uri.parse(`${Config.baseUri}/auth/${editor}`)
2633
await vscode.env.openExternal(uri)
2734
}

src/extension.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { BranchIssuesTree } from './views/BranchIssuesTree'
1616
import { Account } from './codacy/Account'
1717
import Telemetry from './common/telemetry'
1818
import { decorateWithCoverage } from './views/coverage'
19+
import { APIState, Repository as GitRepository } from './git/git'
1920

2021
/**
2122
* Helper function to register all extension commands
@@ -53,15 +54,15 @@ const registerGitProvider = async (context: vscode.ExtensionContext, repositoryM
5354

5455
if (git) {
5556
// register events
56-
git.onDidOpenRepository((repo) => {
57+
git.onDidOpenRepository((repo: GitRepository) => {
5758
repositoryManager.open(repo)
5859
})
5960

60-
git.onDidCloseRepository((repo) => {
61+
git.onDidCloseRepository((repo: GitRepository) => {
6162
repositoryManager.close(repo)
6263
})
6364

64-
git.onDidChangeState((state) => {
65+
git.onDidChangeState((state: APIState) => {
6566
if (state === 'initialized') {
6667
if (git.repositories.length > 0) {
6768
repositoryManager.open(git.repositories[0])
@@ -166,7 +167,7 @@ export async function activate(context: vscode.ExtensionContext) {
166167
})
167168

168169
// coverage show/hide buttons
169-
vscode.commands.registerCommand('codacy.pr.toggleCoverage', (item) => {
170+
vscode.commands.registerCommand('codacy.pr.toggleCoverage', (item: { onClick: () => void }) => {
170171
item.onClick()
171172
})
172173
}

0 commit comments

Comments
 (0)