[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/eglot 1912fea56e 4/4: Fix #476: Print server command to
From: |
ELPA Syncer |
Subject: |
[elpa] externals/eglot 1912fea56e 4/4: Fix #476: Print server command to events buffer |
Date: |
Sat, 15 Jan 2022 06:57:25 -0500 (EST) |
branch: externals/eglot
commit 1912fea56e058ae39eb1e56dd021bfccc546fd03
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefankangas@gmail.com>
Fix #476: Print server command to events buffer
* eglot.el (eglot--connect): Print server command to events
buffer.
---
eglot.el | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/eglot.el b/eglot.el
index b97e3a4e66..9536a72a26 100644
--- a/eglot.el
+++ b/eglot.el
@@ -1078,16 +1078,20 @@ This docstring appeases checkdoc, that's all."
(nickname (file-name-base (directory-file-name default-directory)))
(readable-name (format "EGLOT (%s/%s)" nickname managed-major-mode))
autostart-inferior-process
+ server-info
(contact (if (functionp contact) (funcall contact) contact))
(initargs
(cond ((keywordp (car contact)) contact)
((integerp (cadr contact))
+ (setq server-info (list (format "%s:%s" (car contact)
+ (cadr contact))))
`(:process ,(lambda ()
(apply #'open-network-stream
readable-name nil
(car contact) (cadr contact)
(cddr contact)))))
((and (stringp (car contact)) (memq :autoport contact))
+ (setq server-info (list "<inferior process>"))
`(:process ,(lambda ()
(pcase-let ((`(,connection . ,inferior)
(eglot--inferior-bootstrap
@@ -1101,7 +1105,7 @@ This docstring appeases checkdoc, that's all."
(let ((default-directory default-directory))
(make-process
:name readable-name
- :command (eglot--cmd contact)
+ :command (setq server-info (eglot--cmd contact))
:connection-type 'pipe
:coding 'utf-8-emacs-unix
:noquery t
@@ -1122,6 +1126,9 @@ This docstring appeases checkdoc, that's all."
initargs))
(cancelled nil)
(tag (make-symbol "connected-catch-tag")))
+ (when server-info
+ (jsonrpc--debug server "Running language server: %s"
+ (string-join server-info " ")))
(setf (eglot--saved-initargs server) initargs)
(setf (eglot--project server) project)
(setf (eglot--project-nickname server) nickname)