Skip to content

Commit 564ba9c

Browse files
committed
Make configurations work for pyls (finally)
1 parent b3984de commit 564ba9c

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

packages/jupyterlab-lsp/src/connection_manager.ts

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ import { sleep, until_ready } from './utils';
77

88
// Name-only import so as to not trigger inclusion in main bundle
99
import * as ConnectionModuleType from './connection';
10-
import { TLanguageServerId, ILanguageServerManager } from './tokens';
10+
import {
11+
TLanguageServerId,
12+
ILanguageServerManager,
13+
ILanguageServerConfiguration
14+
} from './tokens';
1115

1216
export interface IDocumentConnectionData {
1317
virtual_document: VirtualDocument;
@@ -26,15 +30,6 @@ export interface ISocketConnectionOptions {
2630
document_path: string;
2731
}
2832

29-
export interface IServerConfigurationSettings {
30-
/**
31-
* The config params must be nested inside the settings keyword
32-
*/
33-
settings: {
34-
[k: string]: any;
35-
};
36-
}
37-
3833
/**
3934
* Each Widget with a document (whether file or a notebook) has its own DocumentConnectionManager
4035
* (see JupyterLabWidgetAdapter), keeping the virtual document spaces separate if a file is opened twice.
@@ -159,11 +154,12 @@ export class DocumentConnectionManager {
159154

160155
public updateServerConfigurations(
161156
// TODO: define types for server configurations
162-
allSettings: any
157+
lsSettings: any
163158
) {
164-
console.log(this.language_server_manager);
165-
for (let language_server_id in allSettings) {
166-
const serverSettings = allSettings[language_server_id];
159+
for (let language_server_id in lsSettings) {
160+
const serverSettings: ILanguageServerConfiguration = {
161+
settings: lsSettings
162+
};
167163
Private.updateServerConfiguration(language_server_id, serverSettings);
168164
}
169165
}
@@ -396,7 +392,7 @@ namespace Private {
396392

397393
export function updateServerConfiguration(
398394
language_server_id: TLanguageServerId,
399-
settings: IServerConfigurationSettings
395+
settings: ILanguageServerConfiguration
400396
): void {
401397
const connection = _connections.get(language_server_id);
402398
if (connection) {

packages/jupyterlab-lsp/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,6 @@ const plugin: JupyterFrontEndPlugin<void> = {
235235
notebook_command_manager.add(lsp_commands);
236236

237237
function updateOptions(settings: ISettingRegistry.ISettings): void {
238-
console.log(connection_manager);
239238
const options = settings.composite;
240239

241240
// Object.keys(options).forEach((key) => {
@@ -244,6 +243,7 @@ const plugin: JupyterFrontEndPlugin<void> = {
244243
// CodeMirrorExtension.modifierKey = modifier;
245244
// }
246245
// });
246+
247247
const languageServerSettings = options.language_servers || {};
248248
connection_manager.updateServerConfigurations(languageServerSettings);
249249
}

packages/jupyterlab-lsp/src/tokens.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ export interface ILanguageServerManager {
1818
statusUrl: string;
1919
}
2020

21+
export interface ILanguageServerConfiguration {
22+
/**
23+
* The config params must be nested inside the settings keyword
24+
*/
25+
settings: {
26+
[k: string]: any;
27+
};
28+
}
29+
2130
export namespace ILanguageServerManager {
2231
export const URL_NS = 'lsp';
2332
export interface IOptions {

packages/lsp-ws-connection/src/ws-connection.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,6 @@ export class LspWsConnection extends events.EventEmitter
271271
public sendConfigurationChange(
272272
settings: protocol.DidChangeConfigurationParams
273273
) {
274-
console.log(`Updated server configuration: ${JSON.stringify(settings)}`);
275274
if (!this.isReady) {
276275
return;
277276
}

0 commit comments

Comments
 (0)