add ability to list fs provider capabilities so that we can sync them to the extension hosts

This commit is contained in:
Johannes Rieken
2020-09-17 14:45:50 +02:00
parent afbaf2cfea
commit 6fd30f962c
4 changed files with 20 additions and 0 deletions

View File

@@ -26,6 +26,9 @@ export class MainThreadFileSystem implements MainThreadFileSystemShape {
const infoProxy = extHostContext.getProxy(ExtHostContext.ExtHostFileSystemInfo);
for (let entry of _fileService.listCapabilities()) {
infoProxy.$acceptProviderInfos(entry.scheme, entry.capabilities);
}
this._disposables.add(_fileService.onDidChangeFileSystemProviderRegistrations(e => infoProxy.$acceptProviderInfos(e.scheme, e.provider?.capabilities ?? null)));
this._disposables.add(_fileService.onDidChangeFileSystemProviderCapabilities(e => infoProxy.$acceptProviderInfos(e.scheme, e.provider.capabilities)));
}