File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
src/main/clojure/com/github/clojure_lsp/intellij/extension Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 3
3
:name com.github.clojure_lsp.intellij.extension.LanguageServerFactory
4
4
:implements [com.redhat.devtools.lsp4ij.LanguageServerFactory])
5
5
(:require
6
+ [clojure.string :as string]
6
7
[com.github.clojure-lsp.intellij.server :as server]
7
8
[com.github.ericdallo.clj4intellij.logger :as logger]
8
9
[com.rpl.proxy-plus :refer [proxy+]])
9
10
(:import
10
11
[com.intellij.execution.configurations GeneralCommandLine]
11
12
[com.intellij.openapi.project Project ProjectLocator]
12
13
[com.intellij.openapi.vfs VirtualFile]
14
+ [com.redhat.devtools.lsp4ij LSPIJUtils]
13
15
[com.redhat.devtools.lsp4ij.client LanguageClientImpl]
14
16
[com.redhat.devtools.lsp4ij.client.features LSPClientFeatures]
15
17
[com.redhat.devtools.lsp4ij.server OSProcessStreamConnectionProvider]
69
71
(initializeParams [_ ^InitializeParams params]
70
72
(.setWorkDoneToken params " clojure-lsp-startup" )
71
73
(.setInitializationOptions params {" dependency-scheme" " jar"
72
- " hover" {" arity-on-same-line?" true }}))))
74
+ " hover" {" arity-on-same-line?" true }}))
75
+ (findFileByUri [_ ^String uri]
76
+ (if (and (string/starts-with? uri " file:" )
77
+ (string/includes? uri " .jar!" ))
78
+ (LSPIJUtils/findResourceFor (string/replace-first uri " file:" " jar:file:" ))
79
+ (LSPIJUtils/findResourceFor uri)))))
You can’t perform that action at this time.
0 commit comments