]> git.eshelyaron.com Git - emacs.git/commitdiff
; Fix merge snafus
authorEli Zaretskii <eliz@gnu.org>
Sat, 20 Jan 2024 11:37:09 +0000 (06:37 -0500)
committerEshel Yaron <me@eshelyaron.com>
Sat, 20 Jan 2024 16:29:59 +0000 (17:29 +0100)
* lisp/jsonrpc.el:
* lisp/progmodes/eglot.el: Fix merge snafus.

(cherry picked from commit 8bb5525b62163d7c3617a8b61da94f1a12a8d8e8)

lisp/jsonrpc.el
lisp/progmodes/eglot.el

index 0ecde0a5425611bf7609740b7edde2a9934a542c..1f8e1b1a876fd8b21e17710ac16676c2ce115cb4 100644 (file)
@@ -689,6 +689,9 @@ With optional CLEANUP, kill any associated buffers."
         (when-let (p (slot-value connection '-autoport-inferior)) (delete-process p))
         (funcall (jsonrpc--on-shutdown connection) connection)))))
 
+(defvar jsonrpc--in-process-filter nil
+  "Non-nil if inside `jsonrpc--process-filter'.")
+
 (cl-defun jsonrpc--process-filter (proc string)
   "Called when new data STRING has arrived for PROC."
   (when jsonrpc--in-process-filter
index 5d3f715916111baf293a16263926c0367c6e13be..c5cfdd3cedd983959fa675ebaa20ebbd146448d9 100644 (file)
@@ -1803,49 +1803,6 @@ If optional MARKER, return a marker instead"
     vec)
   "Like `url-path-allowed-chars' but more restrictive.")
 
-(defun eglot--path-to-uri (path)
-  "URIfy PATH."
-  (let ((truepath (file-truename path)))
-    (if (and (url-type (url-generic-parse-url path))
-             ;; It might be MS Windows path which includes a drive
-             ;; letter that looks like a URL scheme (bug#59338)
-             (not (and (eq system-type 'windows-nt)
-                       (file-name-absolute-p truepath))))
-        ;; Path is already a URI, so forward it to the LSP server
-        ;; untouched.  The server should be able to handle it, since
-        ;; it provided this URI to clients in the first place.
-        path
-      (concat "file://"
-              ;; Add a leading "/" for local MS Windows-style paths.
-              (if (and (eq system-type 'windows-nt)
-                       (not (file-remote-p truepath)))
-                  "/")
-              (url-hexify-string
-               ;; Again watch out for trampy paths.
-               (directory-file-name (file-local-name truepath))
-               eglot--uri-path-allowed-chars)))))
-
-(declare-function w32-long-file-name "w32proc.c" (fn))
-(defun eglot--uri-to-path (uri)
-  "Convert URI to file path, helped by `eglot--current-server'."
-  (when (keywordp uri) (setq uri (substring (symbol-name uri) 1)))
-  (let* ((server (eglot-current-server))
-         (remote-prefix (and server (eglot--trampish-p server)))
-         (url (url-generic-parse-url uri)))
-    ;; Only parse file:// URIs, leave other URI untouched as
-    ;; `file-name-handler-alist' should know how to handle them
-    ;; (bug#58790).
-    (if (string= "file" (url-type url))
-        (let* ((retval (url-unhex-string (url-filename url)))
-               ;; Remove the leading "/" for local MS Windows-style paths.
-               (normalized (if (and (not remote-prefix)
-                                    (eq system-type 'windows-nt)
-                                    (cl-plusp (length retval)))
-                               (w32-long-file-name (substring retval 1))
-                             retval)))
-          (concat remote-prefix normalized))
-      uri)))
-
 (defun eglot--snippet-expansion-fn ()
   "Compute a function to expand snippets.
 Doubles as an indicator of snippet support."