@@ -83,7 +83,41 @@ Example: `{**/test/**,**/*test*,**/*Test*}`"
83
83
:group 'lsp-sonarlint
84
84
:type 'string )
85
85
86
- (defcustom lsp-sonarlint-sonarqube-server-url " "
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\" ))]\) "
91
+ :group 'lsp-sonarlint
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
+ :group 'lsp-sonarlint
104
+ :type '(vector (alist :key-type symbol :value-type string)))
105
+
106
+ (defcustom lsp-sonarlint-project '()
107
+ " Sonar project configuration.
108
+
109
+ Ex:
110
+ \( setq lsp-sonarlint-project '((projectKey . \" my-project\" ))\) "
111
+ :group 'lsp-sonarlint
112
+ :type '(alist :key-type symbol :value-type string))
113
+
114
+ (defcustom lsp-sonarlint-sonarqube-server-token " "
115
+ " URL of the server.
116
+ e.g https://<myServerUrl>"
117
+ :group 'lsp-sonarlint
118
+ :type 'string )
119
+
120
+ (defcustom lsp-sonarlint-project-key " "
87
121
" URL of the server.
88
122
e.g https://<myServerUrl>"
89
123
:group 'lsp-sonarlint
@@ -163,7 +197,11 @@ analyzer"
163
197
'((" sonarlint.disableTelemetry" lsp-sonarlint-disable-telemetry)
164
198
(" sonarlint.testFilePattern" lsp-sonarlint-test-file-pattern)
165
199
(" sonarlint.output.showAnalyzerLogs" lsp-sonarlint-show-analyzer-logs)
166
- (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)))
200
+ (" sonarlint.ls.vmargs" lsp-sonarlint-vmargs)
201
+ (" sonarlint.connectedMode.servers" lsp-sonarlint-servers)
202
+ (" sonarlint.connectedMode.connections.sonarqube" lsp-sonarlint-connections-sonarqube)
203
+ (" sonarlint.connectedMode.connections.sonarcloud" lsp-sonarlint-connections-sonarcloud)
204
+ (" sonarlint.connectedMode.project" lsp-sonarlint-project)))
167
205
168
206
(lsp-register-client
169
207
(make-lsp-client
0 commit comments