소스 검색

Uses git found by the vscode git extension if available

main
Eric Amodio 6 년 전
부모
커밋
38b55dfb9b
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. +17
    -1
      src/extension.ts

+ 17
- 1
src/extension.ts 파일 보기

@ -10,6 +10,10 @@ import { Logger } from './logger';
import { Messages } from './messages';
// import { Telemetry } from './telemetry';
interface GitApi {
getGitPath(): Promise<string>;
}
export async function activate(context: ExtensionContext) {
const start = process.hrtime();
@ -36,7 +40,19 @@ export async function activate(context: ExtensionContext) {
const cfg = configuration.get<IConfig>();
try {
await GitService.initialize(cfg.advanced.git || workspace.getConfiguration('git').get<string>('path'));
let gitPath = cfg.advanced.git;
if (!gitPath) {
// Try to use the same git as the built-in vscode git extension
try {
const gitExtension = extensions.getExtension('vscode.git');
if (gitExtension !== undefined) {
gitPath = await (gitExtension.exports as GitApi).getGitPath();
}
}
catch { }
}
await GitService.initialize(gitPath || workspace.getConfiguration('git').get<string>('path'));
}
catch (ex) {
Logger.error(ex, `GitLens(v${gitlensVersion}).activate`);

불러오는 중...
취소
저장