1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-15 10:30:25 -08:00

; * lisp/progmodes/eglot.el (eglot-path-to-uri): Improve commentary.

This commit is contained in:
Eli Zaretskii 2024-04-23 21:28:09 +03:00
parent 1601c5a518
commit d8d4fd8c6d

View file

@ -1091,8 +1091,11 @@ ACTION is an LSP object of either `CodeAction' or `Command' type."
(cl-defun eglot-path-to-uri (path &key truenamep)
"Convert PATH, a file name, to LSP URI string and return it.
TRUENAMEP indicated PATH is already a truename."
;; LSP assumes little of filesystems, servers being potentially
;; physically detached from it. Make sure we hand them true names.
;; LSP servers should not be expected to access the filesystem, and
;; therefore are generally oblivious that some filenames are
;; different, but point to the same file, like a symlink and its
;; target. Make sure we hand the server the true name of a file by
;; calling file-truename.
(let ((truepath (if truenamep path (file-truename path))))
(if (and (url-type (url-generic-parse-url path))
;; PATH might be MS Windows file name which includes a