Skip to content

Commit f3adb75

Browse files
Merge pull request #81 from gjsjohnmurray/fix-80
fix #80 before adding isfs folder, check vscode-objectscript extension is available
2 parents 6579cfa + 88ed794 commit f3adb75

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/extension.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,22 @@ export function activate(context: vscode.ExtensionContext) {
213213
const namespace = pathParts[3];
214214
const serverSpec = await getServerSpec(serverName, undefined, undefined, true);
215215
if (serverSpec) {
216+
const ISFS_ID = 'intersystems-community.vscode-objectscript';
217+
const isfsExtension = vscode.extensions.getExtension(ISFS_ID);
218+
if (isfsExtension) {
219+
if (!isfsExtension.isActive) {
220+
await isfsExtension.activate();
221+
if (!isfsExtension.isActive) {
222+
vscode.window.showErrorMessage(`${ISFS_ID} could not be activated.`, "Close")
223+
return;
224+
}
225+
}
226+
}
227+
else {
228+
vscode.window.showErrorMessage(`${ISFS_ID} is not installed.`, "Close")
229+
return;
230+
}
231+
216232
const uri = vscode.Uri.parse(`isfs${readonly ? "-readonly" : ""}://${serverName}:${namespace}/${serverSpec.webServer.pathPrefix || ''}`);
217233
if ((vscode.workspace.workspaceFolders || []).filter((workspaceFolder) => workspaceFolder.uri.toString() === uri.toString()).length === 0) {
218234
const label = `${serverName}:${namespace}${readonly ? " (read-only)" : ""}`;

0 commit comments

Comments
 (0)