MCPcopy
hub / github.com/conwnet/github1s / registerVSCodeProviders

Function registerVSCodeProviders

extensions/github1s/src/providers/index.ts:24–52  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

22});
23
24export 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};

Callers 1

activateFunction · 0.90

Calls 4

getExtensionContextFunction · 0.90
getAllAdaptersMethod · 0.80
pushMethod · 0.80
getInstanceMethod · 0.45

Tested by

no test coverage detected