Query Eglot version via package.el
authorPhilip Kaludercic <philipk@posteo.net>
Thu, 7 Mar 2024 09:21:45 +0000 (10:21 +0100)
committerPhilip Kaludercic <philipk@posteo.net>
Fri, 3 May 2024 18:14:20 +0000 (20:14 +0200)
* lisp/progmodes/eglot.el (eglot--version): Remove constant.
(eglot--connect): Use 'package-get-version'.

lisp/progmodes/eglot.el

index c210de39c65b3a0434f2e53283468edb1e28d30b..adbcac3c9afa0e475dbd9065e8f581d8c0f13eb4 100644 (file)
@@ -565,13 +565,6 @@ This can be useful when using docker to run a language server.")
 \f
 ;;; Constants
 ;;;
-(defconst eglot--version
-  (eval-when-compile
-    (when byte-compile-current-file
-      (require 'lisp-mnt)
-      (lm-version byte-compile-current-file)))
-  "The version as a string of this version of Eglot.
-It is nil if Eglot is not byte-complied.")
 
 (defconst eglot--symbol-kind-names
   `((1 . "File") (2 . "Module")
@@ -1606,8 +1599,10 @@ This docstring appeases checkdoc, that's all."
                                             'network))
                               (emacs-pid))
                             :clientInfo
-                            `(:name "Eglot" ,@(when eglot--version
-                                                `(:version ,eglot--version)))
+                            (append
+                             '(:name "Eglot")
+                             (let ((v (package-get-version)))
+                               (and v (list :version v))))
                             ;; Maybe turn trampy `/ssh:foo@bar:/path/to/baz.py'
                             ;; into `/path/to/baz.py', so LSP groks it.
                             :rootPath (file-local-name