diff --git a/package.json b/package.json index 4300c5e..5ca7622 100644 --- a/package.json +++ b/package.json @@ -265,7 +265,7 @@ "markdown": "walkthrough/2-sign-in.md" }, "completionEvents": [ - "onCommand:semgrep.login" + "onContext:semgrep.loggedIn" ] }, { diff --git a/src/env.ts b/src/env.ts index d585bca..4bc8f72 100644 --- a/src/env.ts +++ b/src/env.ts @@ -1,18 +1,20 @@ +import * as fs from "fs"; +import * as vscode from "vscode"; import { ExtensionContext, OutputChannel, + window, + workspace, WorkspaceConfiguration, } from "vscode"; -import { window, workspace } from "vscode"; -import * as fs from "fs"; +import { EventEmitter } from "stream"; +import { LanguageClient } from "vscode-languageclient/node"; import { VSCODE_CONFIG_KEY, VSCODE_EXT_NAME } from "./constants"; -import { Logger } from "./utils"; import { SemgrepDocumentProvider } from "./showAstDocument"; -import { LanguageClient } from "vscode-languageclient/node"; -import { EventEmitter } from "stream"; -import { SemgrepSearchWebviewProvider } from "./views/webview"; import { setSentryContext } from "./telemetry/sentry"; +import { Logger } from "./utils"; +import { SemgrepSearchWebviewProvider } from "./views/webview"; export class Config { get cfg(): WorkspaceConfiguration { @@ -73,6 +75,7 @@ export class Environment { } set loggedIn(val: boolean) { + vscode.commands.executeCommand("setContext", "semgrep.loggedIn", val); this.context.globalState.update("loggedIn", val); }