summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-06-25 14:19:07 -0700
committerNate Sesti <sestinj@gmail.com>2023-06-25 14:19:07 -0700
commitff688d096f62e538f181b9b5ae84b1b0f930c3bf (patch)
treeb19d278113d1d76ff6a72028d6e7599255122f84
parentf28a82dc2b929ddebdcf2589e24fc31a3b1078cc (diff)
downloadsncontinue-ff688d096f62e538f181b9b5ae84b1b0f930c3bf.tar.gz
sncontinue-ff688d096f62e538f181b9b5ae84b1b0f930c3bf.tar.bz2
sncontinue-ff688d096f62e538f181b9b5ae84b1b0f930c3bf.zip
run locally without interference
-rw-r--r--extension/src/activation/activate.ts12
-rw-r--r--extension/src/activation/environmentSetup.ts2
-rw-r--r--extension/src/extension.ts3
3 files changed, 8 insertions, 9 deletions
diff --git a/extension/src/activation/activate.ts b/extension/src/activation/activate.ts
index c4bdbaa9..0c92f095 100644
--- a/extension/src/activation/activate.ts
+++ b/extension/src/activation/activate.ts
@@ -7,24 +7,26 @@ import IdeProtocolClient from "../continueIdeClient";
import { getContinueServerUrl } from "../bridge";
import { CapturedTerminal } from "../terminal/terminalEmulator";
import { setupDebugPanel, ContinueGUIWebviewViewProvider } from "../debugPanel";
+import { startContinuePythonServer } from "./environmentSetup";
// import { CapturedTerminal } from "../terminal/terminalEmulator";
export let extensionContext: vscode.ExtensionContext | undefined = undefined;
export let ideProtocolClient: IdeProtocolClient;
-export function activateExtension(
+export async function activateExtension(
context: vscode.ExtensionContext,
showTutorial: boolean
) {
- sendTelemetryEvent(TelemetryEvent.ExtensionActivated);
+ extensionContext = context;
+ sendTelemetryEvent(TelemetryEvent.ExtensionActivated);
registerAllCodeLensProviders(context);
registerAllCommands(context);
// vscode.window.registerWebviewViewProvider("continue.continueGUIView", setupDebugPanel);
-
- let serverUrl = getContinueServerUrl();
+ await startContinuePythonServer();
+ const serverUrl = getContinueServerUrl();
ideProtocolClient = new IdeProtocolClient(
`${serverUrl.replace("http", "ws")}/ide/ws`,
@@ -52,6 +54,4 @@ export function activateExtension(
// If any terminals are open to start, replace them
// vscode.window.terminals.forEach((terminal) => {}
-
- extensionContext = context;
}
diff --git a/extension/src/activation/environmentSetup.ts b/extension/src/activation/environmentSetup.ts
index 593b727e..54c263bd 100644
--- a/extension/src/activation/environmentSetup.ts
+++ b/extension/src/activation/environmentSetup.ts
@@ -180,7 +180,7 @@ export async function startContinuePythonServer() {
await setupPythonEnv();
// Check vscode settings
- let serverUrl = getContinueServerUrl();
+ const serverUrl = getContinueServerUrl();
if (serverUrl !== "http://localhost:8000") {
return;
}
diff --git a/extension/src/extension.ts b/extension/src/extension.ts
index 88af0d19..de8f55e3 100644
--- a/extension/src/extension.ts
+++ b/extension/src/extension.ts
@@ -13,7 +13,7 @@ async function dynamicImportAndActivate(
showTutorial: boolean
) {
const { activateExtension } = await import("./activation/activate");
- activateExtension(context, showTutorial);
+ await activateExtension(context, showTutorial);
}
export function activate(context: vscode.ExtensionContext) {
@@ -25,7 +25,6 @@ export function activate(context: vscode.ExtensionContext) {
cancellable: false,
},
async () => {
- await startContinuePythonServer();
dynamicImportAndActivate(context, true);
}
);