From 4f1f95eea9c7308b49c3f5fe68282235888c272b Mon Sep 17 00:00:00 2001 From: "bobo.yang" Date: Wed, 20 Dec 2023 20:39:04 +0800 Subject: [PATCH] add new ide services --- src/ide_services/services.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/ide_services/services.ts b/src/ide_services/services.ts index c623ff7..db42754 100644 --- a/src/ide_services/services.ts +++ b/src/ide_services/services.ts @@ -30,6 +30,39 @@ const functionRegistry: any = { } }, // eslint-disable-next-line @typescript-eslint/naming-convention + "/ide_language": { + "keys": [], + "handler": async () => { + const config = vscode.workspace.getConfiguration(); + const language = config.get('workbench.editor.languageDetection') ? vscode.env.language : config.get('window.menuBarVisibility'); + return language; + } + }, + // eslint-disable-next-line @typescript-eslint/naming-convention + "/log_info": { + "keys": ["message"], + "handler": async (message: string) => { + logger.channel()?.info(message); + return true; + } + }, + // eslint-disable-next-line @typescript-eslint/naming-convention + "/log_warn": { + "keys": ["message"], + "handler": async (message: string) => { + logger.channel()?.warn(message); + return true; + } + }, + // eslint-disable-next-line @typescript-eslint/naming-convention + "/log_error": { + "keys": ["message"], + "handler": async (message: string) => { + logger.channel()?.error(message); + return true; + } + }, + // eslint-disable-next-line @typescript-eslint/naming-convention "/open_folder": { "keys": ["folder"], "handler": async (folder: string) => {