Skip to content

Commit 219dff6

Browse files
Steven RemotSteven Remot
authored andcommitted
Allow connecting to a remote Sonarqube / Sonarcloud instance
1 parent 3af9782 commit 219dff6

File tree

1 file changed

+32
-5
lines changed

1 file changed

+32
-5
lines changed

lsp-sonarlint.el

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,34 @@ Example: `{**/test/**,**/*test*,**/*Test*}`"
8383
:group 'lsp-sonarlint
8484
:type 'string)
8585

86-
(defcustom lsp-sonarlint-sonarqube-server-url ""
87-
"URL of the server.
88-
e.g https://<myServerUrl>"
86+
(defcustom lsp-sonarlint-connections-sonarqube []
87+
"Connections to sonarqube instances.
88+
89+
Ex:
90+
\(setq lsp-sonarlint-connections-sonarqube '[((serverUrl . \"https://...\") (token . \"my-token\"))]\)"
8991
:group 'lsp-sonarlint
90-
:type 'string)
92+
:type '(vector (alist :key-type symbol :value-type string)))
93+
94+
(defcustom lsp-sonarlint-connections-sonarcloud []
95+
"Connections to sonarcloud instances.
96+
97+
Ex:
98+
\(setq lsp-sonarlint-connections-sonarqube '[((connectionId . \"my-connection\") (organizationKey . \"my-organization-key\") (token . \"my-token\"))]\)"
99+
:group 'lsp-sonarlint
100+
:type '(vector (alist :key-type symbol :value-type string)))
101+
102+
(defcustom lsp-sonarlint-servers []
103+
""
104+
:group 'lsp-sonarlint
105+
:type '(vector (alist :key-type symbol :value-type string)))
106+
107+
(defcustom lsp-sonarlint-project '()
108+
"Sonar project configuration.
109+
110+
Ex:
111+
\(setq lsp-sonarlint-project '((projectKey . \"my-project\"))\)"
112+
:group 'lsp-sonarlint
113+
:type '(alist :key-type symbol :value-type string))
91114

92115
(defcustom lsp-sonarlint-show-analyzer-logs nil
93116
"Show analyzer's logs in the SonarLint output."
@@ -163,7 +186,11 @@ analyzer"
163186
'(("sonarlint.disableTelemetry" lsp-sonarlint-disable-telemetry)
164187
("sonarlint.testFilePattern" lsp-sonarlint-test-file-pattern)
165188
("sonarlint.output.showAnalyzerLogs" lsp-sonarlint-show-analyzer-logs)
166-
("sonarlint.ls.vmargs" lsp-sonarlint-vmargs)))
189+
("sonarlint.ls.vmargs" lsp-sonarlint-vmargs)
190+
("sonarlint.connectedMode.servers" lsp-sonarlint-servers)
191+
("sonarlint.connectedMode.connections.sonarqube" lsp-sonarlint-connections-sonarqube)
192+
("sonarlint.connectedMode.connections.sonarcloud" lsp-sonarlint-connections-sonarcloud)
193+
("sonarlint.connectedMode.project" lsp-sonarlint-project)))
167194

168195
(lsp-register-client
169196
(make-lsp-client

0 commit comments

Comments
 (0)