From 3d71be2b4503c1b5cab445504e5fae9c56e1b1a1 Mon Sep 17 00:00:00 2001 From: Max Rabin <927792+maxrabin@users.noreply.github.com> Date: Tue, 1 Jul 2025 01:17:47 +0300 Subject: [PATCH] Add pyright lsp for Python (#551) Co-authored-by: Max Rabin --- packages/opencode/src/lsp/server.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/packages/opencode/src/lsp/server.ts b/packages/opencode/src/lsp/server.ts index bc438e0c..8dde48ee 100644 --- a/packages/opencode/src/lsp/server.ts +++ b/packages/opencode/src/lsp/server.ts @@ -123,4 +123,24 @@ export namespace LSPServer { } }, } + + export const Pyright: Info = { + id: "pyright", + extensions: [".py", ".pyi"], + async spawn() { + const proc = spawn( + BunProc.which(), + ["x", "pyright-langserver", "--stdio"], + { + env: { + ...process.env, + BUN_BE_BUN: "1", + }, + }, + ) + return { + process: proc, + } + }, + } }