Skip to content

Commit aa36bb5

Browse files
committed
fix #80 before adding isfs folder, check vscode-objectscript extension is available
1 parent a667dd6 commit aa36bb5

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
@@ -210,6 +210,22 @@ export function activate(context: vscode.ExtensionContext) {
210210
const namespace = pathParts[3];
211211
const serverSpec = await getServerSpec(serverName, undefined, undefined, true);
212212
if (serverSpec) {
213+
const ISFS_ID = 'intersystems-community.vscode-objectscript';
214+
const isfsExtension = vscode.extensions.getExtension(ISFS_ID);
215+
if (isfsExtension) {
216+
if (!isfsExtension.isActive) {
217+
await isfsExtension.activate();
218+
if (!isfsExtension.isActive) {
219+
vscode.window.showErrorMessage(`${ISFS_ID} could not be activated.`, "Close")
220+
return;
221+
}
222+
}
223+
}
224+
else {
225+
vscode.window.showErrorMessage(`${ISFS_ID} is not installed.`, "Close")
226+
return;
227+
}
228+
213229
const uri = vscode.Uri.parse(`isfs${readonly ? "-readonly" : ""}://${serverName}:${namespace}/${serverSpec.webServer.pathPrefix || ''}`);
214230
const label = `${serverName}:${namespace}${readonly ? " (read-only)" : ""}`;
215231
const added = vscode.workspace.updateWorkspaceFolders(

0 commit comments

Comments
 (0)