Skip to content

Commit 5ce1932

Browse files
authored
Switch to using TCP mode instead of stdio (#4622)
TCP mode has proven to be more reliable than stdio and is required for container mode
1 parent e095b31 commit 5ce1932

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

clients/lsp-rpm-spec.el

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
:tag "Language Server"
3333
:link '(url-link "https://github.com/dcermak/rpm-spec-language-server"))
3434

35-
(defcustom lsp-rpm-spec-server-command '("python" "-m" "rpm_spec_language_server" "--stdio")
35+
(defcustom lsp-rpm-spec-server-command '("python" "-m" "rpm_spec_language_server" "-vvv")
3636
"Command to start rpm-spec-language-server."
3737
:risky t
3838
:group 'lsp-rpm-spec
@@ -48,8 +48,12 @@ If UPDATE? is true, then pip will update the server."
4848
error-callback
4949
"pip" "install" "--user" "rpm-spec-language-server" (when update? "-U")))
5050

51+
(defun lsp-rpm-spec-server-start-fun (port)
52+
"Command to start the language server in TCP mode, requires PORT."
53+
`(append lsp-rpm-spec-server-command (list "--port" (number-to-string port))))
54+
5155
(lsp-register-client
52-
(make-lsp-client :new-connection (lsp-stdio-connection (lambda () lsp-rpm-spec-server-command))
56+
(make-lsp-client :new-connection (lsp-tcp-connection 'lsp-rpm-spec-server-start-fun)
5357
:activation-fn (lsp-activate-on "rpm-spec")
5458
:server-id 'rpm-spec-language-server))
5559

0 commit comments

Comments
 (0)