diff --git a/extensions/git/src/api/api1.ts b/extensions/git/src/api/api1.ts index 75e81f6cb3c..f6925fd0d55 100644 --- a/extensions/git/src/api/api1.ts +++ b/extensions/git/src/api/api1.ts @@ -19,12 +19,16 @@ class ApiInputBox implements InputBox { export class ApiRepository implements Repository { - readonly rootUri: Uri; - readonly inputBox: InputBox; + readonly rootUri: Uri = Uri.file(this._repository.root); + readonly inputBox: InputBox = new ApiInputBox(this._repository.inputBox); - constructor(_repository: BaseRepository) { - this.rootUri = Uri.file(_repository.root); - this.inputBox = new ApiInputBox(_repository.inputBox); + readonly onDidRunGitStatus: Event = this._repository.onDidRunGitStatus; + + 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 4d738531098..449a62f7f2c 100644 --- a/extensions/git/src/api/git.d.ts +++ b/extensions/git/src/api/git.d.ts @@ -10,13 +10,6 @@ export interface Git { readonly path: string; } -export interface API { - readonly git: Git; - readonly repositories: Repository[]; - readonly onDidOpenRepository: Event; - readonly onDidCloseRepository: Event; -} - export interface InputBox { value: string; } @@ -24,6 +17,17 @@ export interface InputBox { export interface Repository { readonly rootUri: Uri; readonly inputBox: InputBox; + + readonly onDidRunGitStatus: Event; + + status(): Promise; +} + +export interface API { + readonly git: Git; + readonly repositories: Repository[]; + readonly onDidOpenRepository: Event; + readonly onDidCloseRepository: Event; } export interface GitExtension {