From fa15a6628ea205f10d3c4ddd4135e9c4d9c78787 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Mon, 24 Feb 2025 00:22:34 +0800 Subject: [PATCH] fix(language-server): update configuration to use environment variables for WebSocket settings --- .env.example | 11 ++++++++++- src/config/language-server.ts | 20 ++++++++++---------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/.env.example b/.env.example index 0bd885e..09c54aa 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,11 @@ # WebSocket URL for the LSP service (C Language - clangd) -NEXT_PUBLIC_LSP_C_URL=ws://localhost:4594/clangd +NEXT_PUBLIC_LSP_C_PROTOCOL=ws +NEXT_PUBLIC_LSP_C_HOSTNAME=localhost +NEXT_PUBLIC_LSP_C_PORT=4594 +NEXT_PUBLIC_LSP_C_PATH=/clangd + +# WebSocket URL for the LSP service (C++ Language - clangd) +NEXT_PUBLIC_LSP_CPP_PROTOCOL=ws +NEXT_PUBLIC_LSP_CPP_HOSTNAME=localhost +NEXT_PUBLIC_LSP_CPP_PORT=4595 +NEXT_PUBLIC_LSP_CPP_PATH=/clangd diff --git a/src/config/language-server.ts b/src/config/language-server.ts index 5b36f0e..1ad594f 100644 --- a/src/config/language-server.ts +++ b/src/config/language-server.ts @@ -13,17 +13,17 @@ export const SUPPORTED_LANGUAGE_SERVERS: LanguageServerConfig[] = [ { id: "c", label: "C", - protocol: process.env.LSP_C_PROTOCOL || "http", - hostname: process.env.LSP_C_HOSTNAME || "localhost", - port: process.env.LSP_C_PORT ? parseInt(process.env.LSP_C_PORT, 10) : 4594, - path: process.env.LSP_C_PATH || "/clangd" + protocol: process.env.NEXT_PUBLIC_LSP_C_PROTOCOL || "ws", + hostname: process.env.NEXT_PUBLIC_LSP_C_HOSTNAME || "localhost", + port: process.env.NEXT_PUBLIC_LSP_C_PORT ? parseInt(process.env.NEXT_PUBLIC_LSP_C_PORT, 10) : 4594, + path: process.env.NEXT_PUBLIC_LSP_C_PATH || "/clangd", }, { id: "cpp", label: "C++", - protocol: process.env.LSP_CPP_PROTOCOL || "http", - hostname: process.env.LSP_CPP_HOSTNAME || "localhost", - port: process.env.LSP_CPP_PORT ? parseInt(process.env.LSP_CPP_PORT, 10) : 4595, - path: process.env.LSP_CPP_PATH || "/clangd" - } -] + protocol: process.env.NEXT_PUBLIC_LSP_CPP_PROTOCOL || "ws", + hostname: process.env.NEXT_PUBLIC_LSP_CPP_HOSTNAME || "localhost", + port: process.env.NEXT_PUBLIC_LSP_CPP_PORT ? parseInt(process.env.NEXT_PUBLIC_LSP_CPP_PORT, 10) : 4595, + path: process.env.NEXT_PUBLIC_LSP_CPP_PATH || "/clangd", + }, +];