Skip to content

Commit

Permalink
Parse string to URI and extract fsPath (useblocks#27)
Browse files Browse the repository at this point in the history
  • Loading branch information
HughG committed Jun 4, 2023
1 parent cc2b23e commit 3f0db87
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 11 deletions.
13 changes: 12 additions & 1 deletion server/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,10 @@
},
"dependencies": {
"vscode-languageserver": "8.0.2",
"vscode-languageserver-textdocument": "1.0.7"
"vscode-languageserver-textdocument": "1.0.7",
"vscode-uri": "^3.0.7"
},
"devDependencies": {
"@types/vscode": "1.67.0"
}
}
}
15 changes: 7 additions & 8 deletions server/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ import {
FileEvent
} from 'vscode-languageserver/node';

import { DocumentUri, TextDocument } from 'vscode-languageserver-textdocument';
import { TextDocument } from 'vscode-languageserver-textdocument';
import { URI } from 'vscode-uri';

import { LogLevel, TimeStampedLogger } from './logging';

Expand All @@ -35,7 +36,7 @@ const documents: TextDocuments<TextDocument> = new TextDocuments(TextDocument);
let hasConfigurationCapability = false;
let hasWorkspaceFolderCapability = false;

let workspace_folder_uri: DocumentUri;
let workspace_folder_uri: URI | undefined;

let needs_infos: NeedsInfos;
let isMultiDocs = false;
Expand Down Expand Up @@ -106,11 +107,9 @@ interface WsConfigs {
}

connection.onInitialize((params: InitializeParams) => {
if (params.workspaceFolders) {
workspace_folder_uri = params.workspaceFolders[0].uri;
} else {
workspace_folder_uri = '';
}
workspace_folder_uri = (params.workspaceFolders && params.workspaceFolders.length > 0)
? URI.parse(params.workspaceFolders[0].uri)
: undefined;

const capabilities = params.capabilities;

Expand Down Expand Up @@ -237,7 +236,7 @@ function check_wk_confs(configs: WsConfigs) {

// Get workspace settings
async function get_wk_conf_settings() {
const cal_wk_folder_uri: string = workspace_folder_uri.replace('file://', '');
const cal_wk_folder_uri: string = workspace_folder_uri?.fsPath ?? "";

// Get configuration of sphinx-needs.needsJson
let needs_json_path = '';
Expand Down

0 comments on commit 3f0db87

Please sign in to comment.