From a9bc997f2371922a848825a2fb608e1d91e2cc02 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Wed, 22 Aug 2018 15:28:53 +0200 Subject: [PATCH] git api: remotes --- extensions/git/src/api/api1.ts | 6 +++--- extensions/git/src/api/git.d.ts | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/extensions/git/src/api/api1.ts b/extensions/git/src/api/api1.ts index f6925fd0d55..0057e80fdeb 100644 --- a/extensions/git/src/api/api1.ts +++ b/extensions/git/src/api/api1.ts @@ -7,7 +7,7 @@ import { Model } from '../model'; import { Repository as BaseRepository } from '../repository'; -import { InputBox, Git, API, Repository } from './git'; +import { InputBox, Git, API, Repository, Remote } from './git'; import { Event, SourceControlInputBox, Uri } from 'vscode'; import { mapEvent } from '../util'; @@ -21,11 +21,11 @@ export class ApiRepository implements Repository { readonly rootUri: Uri = Uri.file(this._repository.root); readonly inputBox: InputBox = new ApiInputBox(this._repository.inputBox); + get remotes(): Remote[] { return [...this._repository.remotes]; } readonly onDidRunGitStatus: Event = this._repository.onDidRunGitStatus; - constructor(private _repository: BaseRepository) { - } + constructor(private _repository: BaseRepository) { } status(): Promise { return this._repository.status(); diff --git a/extensions/git/src/api/git.d.ts b/extensions/git/src/api/git.d.ts index 449a62f7f2c..7ba18e0d70a 100644 --- a/extensions/git/src/api/git.d.ts +++ b/extensions/git/src/api/git.d.ts @@ -14,9 +14,17 @@ export interface InputBox { value: string; } +export interface Remote { + readonly name: string; + readonly fetchUrl?: string; + readonly pushUrl?: string; + readonly isReadOnly: boolean; +} + export interface Repository { readonly rootUri: Uri; readonly inputBox: InputBox; + readonly remotes: Remote[]; readonly onDidRunGitStatus: Event;