diff --git a/extensions/git/src/api/api1.ts b/extensions/git/src/api/api1.ts index d715c535a501f..3f43a956654a8 100644 --- a/extensions/git/src/api/api1.ts +++ b/extensions/git/src/api/api1.ts @@ -116,6 +116,10 @@ export class ApiRepository implements Repository { return this.#repository.unsetConfig(key); } + getAnyConfig(key: string): Promise { + return this.#repository.getAnyConfig(key); + } + getGlobalConfig(key: string): Promise { return this.#repository.getGlobalConfig(key); } diff --git a/extensions/git/src/api/git.d.ts b/extensions/git/src/api/git.d.ts index 3e8c92349cc1f..319136af7a88e 100644 --- a/extensions/git/src/api/git.d.ts +++ b/extensions/git/src/api/git.d.ts @@ -207,6 +207,7 @@ export interface Repository { getConfig(key: string): Promise; setConfig(key: string, value: string): Promise; unsetConfig(key: string): Promise; + getAnyConfig(key: string): Promise; getGlobalConfig(key: string): Promise; getObjectDetails(treeish: string, path: string): Promise<{ mode: string, object: string, size: number }>; diff --git a/extensions/git/src/repository.ts b/extensions/git/src/repository.ts index c2b24e460ea84..f314bb06cad67 100644 --- a/extensions/git/src/repository.ts +++ b/extensions/git/src/repository.ts @@ -1088,6 +1088,10 @@ export class Repository implements Disposable { return this.run(Operation.Config(true), () => this.repository.config('get', 'local', key)); } + getAnyConfig(key: string): Promise { + return this.run(Operation.Config(true), () => this.repository.config('get', '', key)); + } + getGlobalConfig(key: string): Promise { return this.run(Operation.Config(true), () => this.repository.config('get', 'global', key)); }