@@ -83,11 +83,34 @@ Example: `{**/test/**,**/*test*,**/*Test*}`"
83
83
:group 'lsp-sonarlint
84
84
:type 'string )
85
85
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\" ))]\) "
89
91
: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))
91
114
92
115
(defcustom lsp-sonarlint-show-analyzer-logs nil
93
116
" Show analyzer's logs in the SonarLint output."
@@ -163,7 +186,11 @@ analyzer"
163
186
'((" sonarlint.disableTelemetry" lsp-sonarlint-disable-telemetry)
164
187
(" sonarlint.testFilePattern" lsp-sonarlint-test-file-pattern)
165
188
(" 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)))
167
194
168
195
(lsp-register-client
169
196
(make-lsp-client
0 commit comments