Skip to content

Commit b34e960

Browse files
committed
Fix failing test, update changelog, add serverIdentifier
1 parent 57055c1 commit b34e960

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
## Changelog
22

3-
### (unreleased)
3+
### `@krassowski/jupyterlab-lsp 3.7.0` (unreleased)
44

5-
- Add ability to deactivate Kernel completions or LSP completion through the settings.
5+
- features:
6+
7+
- add ability to deactivate Kernel completions or LSP completion through the settings ([#586], thanks @Carreau)
8+
- allow to set a priority for LSP server, allowing to choose which server to use when multiple servers are installed ([#588])
9+
10+
[#586]: https://github.com/krassowski/jupyterlab-lsp/pull/586
11+
[#588]: https://github.com/krassowski/jupyterlab-lsp/pull/588
612

713
### `jupyter-lsp 1.2.0` (2021-04-26)
814

packages/jupyterlab-lsp/src/components/statusbar.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ export namespace LSPStatus {
493493
});
494494
// TODO server.status === "started" ?
495495
// TODO update once multiple servers are allowed
496-
if (matchedServers[0] === id) {
496+
if (matchedServers.length && matchedServers[0] === id) {
497497
return true;
498498
}
499499
}
@@ -590,10 +590,11 @@ export namespace LSPStatus {
590590

591591
detected_documents.forEach((document, uri) => {
592592
let connection = this._connection_manager.connections.get(uri);
593-
let server_id = this._connection_manager.language_server_manager.getMatchingServers(
593+
let server_ids = this._connection_manager.language_server_manager.getMatchingServers(
594594
{ language: document.language }
595595
);
596-
if (server_id !== null) {
596+
597+
if (server_ids.length !== 0) {
597598
documents_with_known_servers.add(document);
598599
}
599600
if (!connection) {

packages/jupyterlab-lsp/src/connection.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,17 @@ import * as lsProtocol from 'vscode-languageserver-protocol';
1212

1313
import { until_ready } from './utils';
1414

15-
interface ILSPOptions extends ILspOptions {}
15+
interface ILSPOptions extends ILspOptions {
16+
serverIdentifier?: string;
17+
}
1618

1719
export class LSPConnection extends LspWsConnection {
1820
protected documentsToOpen: IDocumentInfo[];
21+
public serverIdentifier: string;
1922

2023
constructor(options: ILSPOptions) {
2124
super(options);
25+
this.serverIdentifier = options?.serverIdentifier;
2226
this.documentsToOpen = [];
2327
}
2428

packages/jupyterlab-lsp/src/connection_manager.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,8 @@ namespace Private {
444444
const connection = new LSPConnection({
445445
languageId: language,
446446
serverUri: uris.server,
447-
rootUri: uris.base
447+
rootUri: uris.base,
448+
serverIdentifier: language_server_id
448449
});
449450
// TODO: remove remaining unbounded users of connection.on
450451
connection.setMaxListeners(999);

packages/jupyterlab-lsp/src/editor_integration/testutils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,8 @@ function FeatureSupport<TBase extends TestEnvironmentConstructor>(Base: TBase) {
242242
return new LSPConnection({
243243
languageId: this.document_options.language,
244244
serverUri: 'ws://localhost:8080',
245-
rootUri: 'file:///unit-test'
245+
rootUri: 'file:///unit-test',
246+
serverIdentifier: 'pylsp'
246247
});
247248
}
248249

0 commit comments

Comments
 (0)