()
| 22 | }); |
| 23 | |
| 24 | export const registerVSCodeProviders = () => { |
| 25 | const context = getExtensionContext(); |
| 26 | |
| 27 | const allSchemes = adapterManager.getAllAdapters().map((item) => item.scheme); |
| 28 | |
| 29 | allSchemes.forEach((scheme) => { |
| 30 | context.subscriptions.push( |
| 31 | vscode.workspace.registerFileSystemProvider(scheme, GitHub1sFileSystemProvider.getInstance(), { |
| 32 | isCaseSensitive: true, |
| 33 | isReadonly: true, |
| 34 | }), |
| 35 | vscode.workspace.registerFileSearchProvider(scheme, GitHub1sFileSearchProvider.getInstance()), |
| 36 | vscode.workspace.registerTextSearchProvider(scheme, GitHub1sTextSearchProvider.getInstance()), |
| 37 | vscode.languages.registerDefinitionProvider({ scheme }, GitHub1sDefinitionProvider.getInstance()), |
| 38 | vscode.languages.registerReferenceProvider({ scheme }, GitHub1sReferenceProvider.getInstance()), |
| 39 | vscode.languages.registerHoverProvider({ scheme }, GitHub1sHoverProvider.getInstance()), |
| 40 | ); |
| 41 | }); |
| 42 | |
| 43 | context.subscriptions.push( |
| 44 | vscode.window.registerFileDecorationProvider(GitHub1sSubmoduleDecorationProvider.getInstance()), |
| 45 | vscode.window.registerFileDecorationProvider(GitHub1sChangedFileDecorationProvider.getInstance()), |
| 46 | vscode.window.registerFileDecorationProvider(GitHub1sSourceControlDecorationProvider.getInstance()), |
| 47 | // provider a readonly empty file for diff |
| 48 | vscode.workspace.registerTextDocumentContentProvider(EMPTY_FILE_SCHEME, { |
| 49 | provideTextDocumentContent: () => '', |
| 50 | }), |
| 51 | ); |
| 52 | }; |
no test coverage detected